[tlsdate/master] Use the strchrnul() replacement on FreeBSD versions that need it

commit bf91ea96c63e885c0800bbc856459052a4f69207 Author: Fabian Keil <fk@fabiankeil.de> Date: Thu Nov 21 14:05:54 2013 +0100 Use the strchrnul() replacement on FreeBSD versions that need it This gets tlsdate and tlsdate-helper working on FreeBSD 9.2-RELEASE. --- configure.ac | 3 +++ src/conf.c | 6 ++++++ src/include.am | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/configure.ac b/configure.ac index 04ea89a..cdecdd5 100644 --- a/configure.ac +++ b/configure.ac @@ -160,6 +160,9 @@ AC_CHECK_TYPES([struct rtc_time], [], [], [ #endif ]) +AC_CHECK_FUNCS([strchrnul]) +AM_CONDITIONAL(HAVE_STRCHRNUL, [test "x${ac_cv_func_strchrnul}" = xyes]) + AC_CHECK_FUNCS([strnlen]) AM_CONDITIONAL(HAVE_STRNLEN, [test "x${ac_cv_func_strnlen}" = xyes]) diff --git a/src/conf.c b/src/conf.c index 6182650..27c56d1 100644 --- a/src/conf.c +++ b/src/conf.c @@ -27,6 +27,12 @@ #include "src/common/android.h" // XXX: Dirty hack - make this more generic later #endif +#ifdef TARGET_OS_FREEBSD +#ifndef HAVE_STRCHRNUL +#include "src/common/android.h" // XXX: Dirty hack - make this more generic later +#endif +#endif + #ifdef HAVE_ANDROID #include "src/common/android.h" #endif diff --git a/src/include.am b/src/include.am index 953bcd6..259d618 100644 --- a/src/include.am +++ b/src/include.am @@ -35,6 +35,9 @@ bin_PROGRAMS+= src/tlsdate-helper src_conf_unittest_SOURCES = src/conf.c src_conf_unittest_SOURCES+= src/conf-unittest.c +if !HAVE_STRCHRNUL +src_conf_unittest_SOURCES+= src/common/android.c +endif check_PROGRAMS+= src/conf_unittest noinst_PROGRAMS+= src/conf_unittest endif @@ -222,6 +225,9 @@ src_proxy_bio_unittest_SOURCES = src/proxy-bio.c src_proxy_bio_unittest_SOURCES+= src/proxy-bio-unittest.c src_proxy_bio_unittest_SOURCES+= src/test-bio.c src_proxy_bio_unittest_SOURCES+= src/util.c +if !HAVE_STRCHRNUL +src_proxy_bio_unittest_SOURCES+= src/common/android.c +endif check_PROGRAMS+= src/proxy-bio_unittest noinst_PROGRAMS+= src/proxy-bio_unittest endif
participants (1)
-
ioerror@torproject.org