mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 15:38:40 +01:00
freeradius2: completely disable runtime OpenSSL version checks
Whenever we ship fixed libopenssl binaries in BB, the Freeradius daemon fails at startup because it detects a mismatch of the build time and runtime OpenSSL version. Since our OpenSSL updates for BB are ABI compatible we do not need or even want this superflous check. Removing it saves us the effort to rebuild Freeradius after every OpenSSL version bump. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -832,35 +832,6 @@ if test "x$WITH_OPENSSL" = xyes; then
|
||||
OPENSSL_INCLUDE="-DOPENSSL_NO_KRB5"
|
||||
fi
|
||||
|
||||
- dnl #
|
||||
- dnl # Now check that the header versions match the library
|
||||
- dnl #
|
||||
- AC_MSG_CHECKING([OpenSSL library and header version consistency])
|
||||
- AC_RUN_IFELSE(
|
||||
- [AC_LANG_PROGRAM(
|
||||
- [[
|
||||
- #include <stdio.h>
|
||||
- #include <openssl/opensslv.h>
|
||||
- #include <openssl/crypto.h>
|
||||
- ]],
|
||||
- [[
|
||||
- if (SSLeay() == OPENSSL_VERSION_NUMBER) {
|
||||
- return 0;
|
||||
- } else {
|
||||
- printf("library: %lx header: %lx... ", (unsigned long) SSLeay(), (unsigned long) OPENSSL_VERSION_NUMBER);
|
||||
- return 1;
|
||||
- }
|
||||
- ]]
|
||||
- )],
|
||||
- [
|
||||
- AC_MSG_RESULT(yes)
|
||||
- ],
|
||||
- [
|
||||
- AC_MSG_RESULT(no)
|
||||
- AC_MSG_FAILURE([OpenSSL library version does not match header version])
|
||||
- ]
|
||||
- )
|
||||
-
|
||||
if test "x$OPENSSL_LIBS" = x; then
|
||||
LIBS=$old_LIBS
|
||||
LDFLAGS="$old_LDFLAGS"
|
||||
--- a/src/main/version.c
|
||||
+++ b/src/main/version.c
|
||||
@@ -43,6 +43,7 @@ static long ssl_built = OPENSSL_VERSION_
|
||||
*/
|
||||
int ssl_check_version(int allow_vulnerable)
|
||||
{
|
||||
+#if 0
|
||||
long ssl_linked;
|
||||
|
||||
/*
|
||||
@@ -74,6 +75,7 @@ int ssl_check_version(int allow_vulnerab
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
+#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user