]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Hook memmem compat code into build.
authorDarren Tucker <dtucker@dtucker.net>
Mon, 15 Jul 2019 23:20:23 +0000 (09:20 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Mon, 15 Jul 2019 23:21:20 +0000 (09:21 +1000)
This fixes builds on platforms that don't have it (at least old DragonFly,
probably others).

configure.ac
openbsd-compat/Makefile.in
openbsd-compat/memmem.c
openbsd-compat/openbsd-compat.h

index 958e99fd442c761bf052ef654fc3f4c60d26b225..63e01773388631707e722e48164a6df23cd3d159 100644 (file)
@@ -1751,6 +1751,7 @@ AC_CHECK_FUNCS([ \
        llabs \
        login_getcapbool \
        md5_crypt \
+       memmem \
        memmove \
        memset_s \
        mkdtemp \
index 2cc343636ae366886218f084dbb5fcd7770812d0..1162dc55053da4fe0d245b0cb3bab4dcdfe428ea 100644 (file)
@@ -34,6 +34,7 @@ OPENBSD=base64.o \
        inet_ntoa.o \
        inet_ntop.o \
        md5.o \
+       memmem.o \
        mktemp.o \
        pwcache.o \
        readpassphrase.o \
index 823443b08a6c7e7ff0144b67a1040914dd2420f7..3e5e6b5e6d51232a94887c99282c81ed77ea176e 100644 (file)
  * SUCH DAMAGE.
  */
 
+#include "includes.h"
+
+#ifndef HAVE_MEMMEM
+
 #include <string.h>
 
 /*
@@ -62,3 +66,4 @@ memmem(const void *l, size_t l_len, const void *s, size_t s_len)
        return NULL;
 }
 DEF_WEAK(memmem);
+#endif /* HAVE_MEMMEM */
index 86d45317b642eae1dedac6fc67e6d43ed09b40bd..fda6706f815f29a2595fa6e59a007e906c4f8b28 100644 (file)
@@ -73,6 +73,10 @@ int getpagesize(void);
 char *getcwd(char *pt, size_t size);
 #endif
 
+#ifdef HAVE_MEMMEM
+void *memmem(const void *, size_t, const void *, size_t);
+#endif
+
 #ifndef HAVE_REALLOCARRAY
 void *reallocarray(void *, size_t, size_t);
 #endif