On AIX, LLONG_MAX is known as LONGLONG_MAX /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c: In function `test': /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c:32: warning: implicit declaration of function `strtonum' /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c: In function `main': /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c:49: `LLONG_MAX' undeclared (first use in this function) /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c:49: (Each undeclared identifier i s reported only once /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c:49: for each function it appears in.) /data/rc/u/davidl/openssh/openssh/openbsd-compat/regress/strtonumtest.c:53: `LLONG_MIN' undeclared (first use in this function) gmake[3]: Leaving directory `/var/tmp/build.openssh.build/build/openssh-4.6p1/open /usr/include/sys/limits.h:#define LONGLONG_MAX (0x7fffffffffffffffLL) /usr/include/sys/limits.h:#define LONGLONG_MIN (-LONGLONG_MAX - 1) I notice that there is a test for HAVE_LLONG_MAX in configure.in ... maybe that could be used instead of what i did in the attached patch??
Created attachment 1333 [details] define LLONG_MAX if LONGLONG_MAX is defined
Created attachment 1360 [details] define LLONG_MAX on AIX and HP-UX This bug also affects HP-UX. I've attached an updated patch that uses LONG_LONG_MAX from HP-UX's <limits.h> as well. This allows "make compat-tests" to pass on AIX and HP-UX.
Patch applied, will be in 4.8. Thanks!
Fix shipped in 4.9/4.9p1 release.