]> granicus.if.org Git - sudo/commitdiff
Avoid using the system strnlen/strndup on AIX < 6. Even if configure
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 5 Jan 2017 13:22:58 +0000 (06:22 -0700)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 5 Jan 2017 13:22:58 +0000 (06:22 -0700)
correctly detects it is working on the build machine, the sudo
package may be run on a system with an old libc were it is broken.

configure
configure.ac
doc/LICENSE

index 5bc7e68f41e97beb55583432c5899fcdba1f6cd4..ae14da3068cddbe164e14b0c21862aeb61f61cc8 100755 (executable)
--- a/configure
+++ b/configure
                    *)          RTLD_PRELOAD_VAR="LDR_PRELOAD";;
                esac
 
+               # strnlen/strndup may be broken on AIX < 6 depending
+               # on the libc version, use our own.
+               if test $OSMAJOR -lt 6; then
+                   ac_cv_func_strnlen=no
+               fi
+
                # Remove timedir on boot, AIX does not have /var/run
                INIT_SCRIPT=aix.sh
                INIT_DIR=/etc/rc.d/init.d
index 3842a913118a1509846f2016a23f166447c06739..9d09eea7d87bae98384e52a516d8ea001b799bfb 100644 (file)
@@ -1730,6 +1730,12 @@ case "$host" in
                    *)          RTLD_PRELOAD_VAR="LDR_PRELOAD";;
                esac
 
+               # strnlen/strndup may be broken on AIX < 6 depending
+               # on the libc version, use our own.
+               if test $OSMAJOR -lt 6; then
+                   ac_cv_func_strnlen=no
+               fi
+
                # Remove timedir on boot, AIX does not have /var/run
                INIT_SCRIPT=aix.sh
                INIT_DIR=/etc/rc.d/init.d
index 1e151fe9f6c72157a54f17d4554b389edea0c0b5..7a45c894637401f464d8cee44964079083367a94 100644 (file)
@@ -1,6 +1,6 @@
 Sudo is distributed under the following license:
 
-   Copyright (c) 1994-1996, 1998-2016
+   Copyright (c) 1994-1996, 1998-2017
         Todd C. Miller <Todd.Miller@courtesan.com>
 
    Permission to use, copy, modify, and distribute this software for any