Call for testing: OpenSSH 8.0 [AIX Fail]

Kevin Brott kevin.brott at gmail.com
Mon Apr 1 03:54:21 AEDT 2019


On 3/27/19 4:00 AM, Damien Miller wrote:
> Hi,
>
> OpenSSH 8.0p1 is almost ready for release, so we would appreciate testing
> on as many platforms and systems as possible.
>
> Snapshot releases for portable OpenSSH are available from
> http://www.mindrot.org/openssh_snap/
>
> The OpenBSD version is available in CVS HEAD:
> http://www.openbsd.org/anoncvs.html
>
> Portable OpenSSH is also available via git using the
> instructions at http://www.openssh.com/portable.html#cvs
> At https://anongit.mindrot.org/openssh.git/ or via a mirror at Github:
> https://github.com/openssh/openssh-portable
>
> Running the regression tests supplied with Portable OpenSSH does not
> require installation and is a simply:
>
> $ ./configure && make tests
>

Using openssh-SNAP-20190401.tar.gz
AIX 7200-03-02-1846
OpenSSL 1.0.2p  14 Aug 2018
gcc (GCC) 8.1.0
GNU Make 4.2.1

gmake tests fails:
./configure && gmake tests
...
gcc -O2 -mcpu=powerpc -D_LINUX_SOURCE_COMPAT -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset   -I. -I. -I/opt/freeware/include -I/opt/phs/include -DSSHDIR=\"/usr/local/etc\" -D_PATH_SSH_PROGRAM=\"/usr/local/bin/ssh\" -D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh-askpass\" -D_PATH_SFTP_SERVER=\"/usr/local/libexec/sftp-server\" -D_PATH_SSH_KEY_SIGN=\"/usr/local/libexec/ssh-keysign\" -D_PATH_SSH_PKCS11_HELPER=\"/usr/local/libexec/ssh-pkcs11-helper\" -D_PATH_SSH_PIDDIR=\"/var/run\" -D_PATH_PRIVSEP_CHROOT_DIR=\"/var/empty\" -DHAVE_CONFIG_H -c sshkey.c -o sshkey.o
sshkey.c: In function 'sshkey_format_cert_validity':
sshkey.c:2750:42: warning: '%s' directive output may be truncated writing up to 31 bytes into a region of size between 24 and 55 [-Wformat-truncation=]
   snprintf(ret, sizeof(ret), "from %s to %s", from, to);
                                          ^~         ~~
sshkey.c:2750:3: note: 'snprintf' output between 10 and 72 bytes into a destination of size 64
   snprintf(ret, sizeof(ret), "from %s to %s", from, to);
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
...
gcc -O2 -mcpu=powerpc -D_LINUX_SOURCE_COMPAT -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset   -I. -I. -I/opt/freeware/include -I/opt/phs/include -DSSHDIR=\"/usr/local/etc\" -D_PATH_SSH_PROGRAM=\"/usr/local/bin/ssh\" -D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh-askpass\" -D_PATH_SFTP_SERVER=\"/usr/local/libexec/sftp-server\" -D_PATH_SSH_KEY_SIGN=\"/usr/local/libexec/ssh-keysign\" -D_PATH_SSH_PKCS11_HELPER=\"/usr/local/libexec/ssh-pkcs11-helper\" -D_PATH_SSH_PIDDIR=\"/var/run\" -D_PATH_PRIVSEP_CHROOT_DIR=\"/var/empty\" -DHAVE_CONFIG_H -c channels.c -o channels.o
channels.c: In function 'channel_post_mux_listener':
channels.c:2314:6: warning: implicit declaration of function 'getpeereid'; did you mean 'getpcred'? [-Wimplicit-function-declaratio ]
  if (getpeereid(newsock, &euid, &egid) < 0) {
      ^~~~~~~~~~
      getpcred 
...
gcc -O2 -mcpu=powerpc -D_LINUX_SOURCE_COMPAT -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset   -I. -I. -I/opt/freeware/include -I/opt/phs/include -DSSHDIR=\"/usr/local/etc\" -D_PATH_SSH_PROGRAM=\"/usr/local/bin/ssh\" -D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh-askpass\" -D_PATH_SFTP_SERVER=\"/usr/local/libexec/sftp-server\" -D_PATH_SSH_KEY_SIGN=\"/usr/local/libexec/ssh-keysign\" -D_PATH_SSH_PKCS11_HELPER=\"/usr/local/libexec/ssh-pkcs11-helper\" -D_PATH_SSH_PIDDIR=\"/var/run\" -D_PATH_PRIVSEP_CHROOT_DIR=\"/var/empty\" -DHAVE_CONFIG_H -c hostfile.c -o hostfile.o
hostfile.c: In function 'host_hash':
hostfile.c:151:44: warning: '%s' directive output may be truncated writing up to 511 bytes into a region of size between 509 and 1020 [-Wformat-truncation=]
  snprintf(encoded, sizeof(encoded), "%s%s%c%s", HASH_MAGIC, uu_salt,
                                            ^~
      HASH_DELIM, uu_result);
                  ~~~~~~~~~
hostfile.c:151:2: note: 'snprintf' output between 5 and 1027 bytes into a destination of size 1024
  snprintf(encoded, sizeof(encoded), "%s%s%c%s", HASH_MAGIC, uu_salt,
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      HASH_DELIM, uu_result);
      ~~~~~~~~~~~~~~~~~~~~~~

...
gcc -O2 -mcpu=powerpc -D_LINUX_SOURCE_COMPAT -pipe -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wformat-security -Wsizeof-pointer-memaccess -Wno-pointer-sign -Wno-unused-result -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -ftrapv -fno-builtin-memset   -I. -I. -I/opt/freeware/include -I/opt/phs/include -DSSHDIR=\"/usr/local/etc\" -D_PATH_SSH_PROGRAM=\"/usr/local/bin/ssh\" -D_PATH_SSH_ASKPASS_DEFAULT=\"/usr/local/libexec/ssh-askpass\" -D_PATH_SFTP_SERVER=\"/usr/local/libexec/sftp-server\" -D_PATH_SSH_KEY_SIGN=\"/usr/local/libexec/ssh-keysign\" -D_PATH_SSH_PKCS11_HELPER=\"/usr/local/libexec/ssh-pkcs11-helper\" -D_PATH_SSH_PIDDIR=\"/var/run\" -D_PATH_PRIVSEP_CHROOT_DIR=\"/var/empty\" -DHAVE_CONFIG_H -c sntrup4591761.c -o sntrup4591761.o
In file included from includes.h:100,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/usr/include/sys/mman.h:148:15: error: conflicting types for 'mmap64'
  extern void *mmap64(void *, size_t, int, int, int, off64_t);
               ^~~~~~
/usr/include/sys/mman.h:143:15: note: previous declaration of 'mmap64' was here
  extern void *mmap(void *, size_t, int, int, int, off_t);
               ^~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:582:12: error: conflicting types for 'fgetpos64'
 extern int fgetpos64(FILE *, fpos64_t *);
            ^~~~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:377:12: note: previous declaration of 'fgetpos64' was here
 extern int fgetpos(FILE *__restrict__, fpos_t *__restrict__);
            ^~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:585:12: error: conflicting types for 'fseeko64'
 extern int fseeko64(FILE *, off64_t, int);
            ^~~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:525:12: note: previous declaration of 'fseeko64' was here
 extern int fseeko(FILE *, off_t, int);
            ^~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:586:12: error: conflicting types for 'fsetpos64'
 extern int fsetpos64(FILE *, const fpos64_t *);
            ^~~~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:379:12: note: previous declaration of 'fsetpos64' was here
 extern int fsetpos(FILE *, const fpos_t *);
            ^~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:587:16: error: conflicting types for 'ftello64'
 extern off64_t ftello64(FILE *);
                ^~~~~~~~
In file included from /usr/include/pwd.h:158,
                 from platform.h:19,
                 from includes.h:173,
                 from crypto_api.h:11,
                 from sntrup4591761.c:12:
/opt/freeware/lib/gcc/powerpc-ibm-aix7.2.0.0/8.1.0/include-fixed/stdio.h:526:14: note: previous declaration of 'ftello64' was here
 extern off_t ftello(FILE *);
              ^~~~~~
gmake: *** [Makefile:161: sntrup4591761.o] Error 1



-- 
# include <stddisclaimer.h>
/* Kevin Brott <Kevin.Brott at GMail.com> */



More information about the openssh-unix-dev mailing list