[syslog-ng] [PATCH] Fix compilation without OpenSSL.
Gergely Nagy
algernon at balabit.hu
Thu Oct 6 11:04:01 CEST 2011
While most places where OpenSSL was used were guarded by ENABLE_SSL
ifs, some were not. This patch adds those guards to lib/crypto.c,
modules/afsql/afsql.c and tests/loggen/loggen.c.
It also makes sure that OPENSSL_LIBS gets emptied when enable_ssl is
set to no.
Signed-off-by: Gergely Nagy <algernon at balabit.hu>
---
configure.in | 4 ++++
lib/crypto.c | 4 ++++
modules/afsql/afsql.c | 3 +++
tests/loggen/loggen.c | 3 +++
4 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/configure.in b/configure.in
index 13bc874..686911e 100644
--- a/configure.in
+++ b/configure.in
@@ -679,6 +679,10 @@ else
enable_ssl="no"
fi
+if test "x$enable_ssl" = "xno"; then
+ OPENSSL_LIBS=""
+fi
+
dnl
dnl Right now, openssl is never linked statically as it is only used by the
dnl TLS build of the afsocket plugin which is loaded dynamically anyway.
diff --git a/lib/crypto.c b/lib/crypto.c
index 702609c..ac4d070 100644
--- a/lib/crypto.c
+++ b/lib/crypto.c
@@ -29,6 +29,8 @@
#include "crypto.h"
#include "apphook.h"
+#if ENABLE_SSL
+
#include <openssl/rand.h>
#include <openssl/ssl.h>
#include <stdio.h>
@@ -124,3 +126,5 @@ crypto_init(void)
}
/* the crypto options (seed) are handled in main.c */
+
+#endif
diff --git a/modules/afsql/afsql.c b/modules/afsql/afsql.c
index eb59b57..02b9f83 100644
--- a/modules/afsql/afsql.c
+++ b/modules/afsql/afsql.c
@@ -35,7 +35,10 @@
#include <dbi/dbi.h>
#include <string.h>
+
+#if ENABLE_SSL
#include <openssl/md5.h>
+#endif
/* field flags */
enum
diff --git a/tests/loggen/loggen.c b/tests/loggen/loggen.c
index c5399a7..bf11a1e 100644
--- a/tests/loggen/loggen.c
+++ b/tests/loggen/loggen.c
@@ -14,11 +14,14 @@
#include <glib.h>
#include <signal.h>
+#if ENABLE_SSL
#include <openssl/crypto.h>
#include <openssl/x509.h>
#include <openssl/pem.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
+#endif
+
#include <unistd.h>
#define MAX_MESSAGE_LENGTH 8192
--
1.7.0.4
More information about the syslog-ng
mailing list