]> granicus.if.org Git - pdns/commitdiff
improve openssl m4 file and some cleanup
authorKees Monshouwer <mind04@monshouwer.org>
Wed, 30 Dec 2015 19:41:39 +0000 (20:41 +0100)
committermind04 <mind04@monshouwer.org>
Wed, 30 Dec 2015 19:57:45 +0000 (20:57 +0100)
m4/ax_check_openssl.m4
pdns/Makefile.am
pdns/opensslsigners.hh
pdns/version.cc

index c52fe43fdc049c57c1bdf947bc445cb84ca05b69..7dd4cc1a02b6728c5be4e131d49a4ca409cf58c4 100644 (file)
@@ -32,7 +32,7 @@
 #   and this notice are preserved. This file is offered as-is, without any
 #   warranty.
 
-#serial 8
+#serial 8 (PowerDNS modified)
 
 AU_ALIAS([CHECK_SSL], [AX_CHECK_OPENSSL])
 AC_DEFUN([AX_CHECK_OPENSSL], [
@@ -53,10 +53,10 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
             # then use that information and don't search ssldirs
             AC_PATH_PROG([PKG_CONFIG], [pkg-config])
             if test x"$PKG_CONFIG" != x""; then
-                OPENSSL_LDFLAGS=`$PKG_CONFIG openssl --libs-only-L 2>/dev/null`
+                OPENSSL_LDFLAGS=`$PKG_CONFIG libcryptol --libs-only-L 2>/dev/null`
                 if test $? = 0; then
-                    OPENSSL_LIBS=`$PKG_CONFIG openssl --libs-only-l 2>/dev/null`
-                    OPENSSL_INCLUDES=`$PKG_CONFIG openssl --cflags-only-I 2>/dev/null`
+                    OPENSSL_LIBS=`$PKG_CONFIG libcrypto --libs-only-l 2>/dev/null`
+                    OPENSSL_INCLUDES=`$PKG_CONFIG libcrypto --cflags-only-I 2>/dev/null`
                     found=true
                 fi
             fi
@@ -75,11 +75,11 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
     if ! $found; then
         OPENSSL_INCLUDES=
         for ssldir in $ssldirs; do
-            AC_MSG_CHECKING([for openssl/ssl.h in $ssldir])
-            if test -f "$ssldir/include/openssl/ssl.h"; then
+            AC_MSG_CHECKING([for openssl/crypto.h in $ssldir])
+            if test -f "$ssldir/include/openssl/crypto.h"; then
                 OPENSSL_INCLUDES="-I$ssldir/include"
                 OPENSSL_LDFLAGS="-L$ssldir/lib"
-                OPENSSL_LIBS="-lssl -lcrypto"
+                OPENSSL_LIBS="-lcrypto"
                 found=true
                 AC_MSG_RESULT([yes])
                 break
@@ -106,7 +106,7 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
     LIBS="$OPENSSL_LIBS $LIBS"
     CPPFLAGS="$OPENSSL_INCLUDES $CPPFLAGS"
     AC_LINK_IFELSE(
-        [AC_LANG_PROGRAM([#include <openssl/ssl.h>], [SSL_new(NULL)])],
+        [AC_LANG_PROGRAM([#include <openssl/crypto.h>], [CRYPTO_free(NULL)])],
         [
             AC_MSG_RESULT([yes])
             $1
@@ -122,4 +122,3 @@ AC_DEFUN([AX_CHECK_OPENSSL], [
     AC_SUBST([OPENSSL_LIBS])
     AC_SUBST([OPENSSL_LDFLAGS])
 ])
-
index e6bc96752ed0135199a4fab24fc37e0eb3cf51d0..c7f3e406a853ac1e138321c84d6a61d481d198a5 100644 (file)
@@ -326,7 +326,7 @@ pdnsutil_LDADD += $(LIBSODIUM_LIBS)
 endif
 
 if OPENSSL
-pdnsutil_SOURCES += opensslsigners.cc
+pdnsutil_SOURCES += opensslsigners.cc opensslsigners.hh
 pdnsutil_LDFLAGS += $(OPENSSL_LDFLAGS)
 pdnsutil_LDADD += $(OPENSSL_LIBS)
 endif
index 241de4af75099caec8bc6dd1c69db6158de5a10d..92ce2c074d84ad3f95c390a0c68cadc397bbe785 100644 (file)
@@ -5,7 +5,7 @@
 
 #include "dns_random.hh"
 
-/* pthread OpemSSL locking */
+/* pthread locking */
 
 static pthread_mutex_t *locks;
 
@@ -43,16 +43,19 @@ void openssl_thread_cleanup()
   OPENSSL_free(locks);
 }
 
+
+/* seeding PRNG */
+
 void openssl_seed()
-{ 
+{
   std::string entropy;
   entropy.reserve(1024);
-  
+
   unsigned int r;
   for(int i=0; i<1024; i+=4) {
     r=dns_random(0xffffffff);
     entropy.append((const char*)&r, 4);
   }
-  
+
   RAND_seed((const unsigned char*)entropy.c_str(), 1024);
 }
index 2c503d98945a849bd5e233cb69bfd41c7d5aec96..63aec3fffa478a930fba2b115e53ee7b25cecd41 100644 (file)
@@ -99,6 +99,9 @@ void showBuildConfiguration()
 #ifdef HAVE_LIBSODIUM
     "sodium " <<
 #endif
+#ifdef HAVE_OPENSSL
+    "openssl " <<
+#endif
 #ifdef HAVE_LIBDL
     "libdl " <<
 #endif