2015-03-10 21:35 GMT+01:00 Michael Biebl <[email protected]>:
> tcpflood_SOURCES = tcpflood.c
> tcpflood_CPPFLAGS = $(PTHREADS_CFLAGS) $(GNUTLS_CFLAGS)
> tcpflood_LDADD = $(SOL_LIBS) $(PTHREADS_LIBS) $(GNUTLS_LIBS)
> if ENABLE_GNUTLS
> tcpflood_LDADD += -lgcrypt
> endif
>
>
> That looks broken. ENABLE_GNUTLS doesn't imply that gcrypt is
> available and/or required.
>
> I see that tests/tcpflood.c has
>
> #ifdef ENABLE_GNUTLS
> #       include <gnutls/gnutls.h>
> #       if GNUTLS_VERSION_NUMBER <= 0x020b00
> #               include <gcrypt.h>
>         GCRY_THREAD_OPTION_PTHREAD_IMPL;
> #       endif
> #endif
>
>
> Maybe it would be simpler to just require a recent enough version of gnutls?


Also, other users of gnutls, e.g. runtime/nsd_gtls.c, also have similar includes

#include <gnutls/gnutls.h>
#include <gnutls/x509.h>
#if GNUTLS_VERSION_NUMBER <= 0x020b00
#      include <gcrypt.h>
#endif

yet, there is no explicit linking against -lgcrypt:

if ENABLE_GNUTLS
pkglib_LTLIBRARIES += lmnsd_gtls.la
lmnsd_gtls_la_SOURCES = nsd_gtls.c nsd_gtls.h nsdsel_gtls.c  nsdsel_gtls.h
lmnsd_gtls_la_CPPFLAGS = $(PTHREADS_CFLAGS) $(RSRT_CFLAGS) $(GNUTLS_CFLAGS)
lmnsd_gtls_la_LDFLAGS = -module -avoid-version
lmnsd_gtls_la_LIBADD = $(GNUTLS_LIBS)
endif


Rainer, why was the explicit "tcpflood_LDADD += -lgcrypt" needed in
case of tcpflood but e.g. not for  lmnsd_gtls.la?

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to