Using openssh-SNAP-20190403.tar.gz ... testing on current patchlevels of
AIX 7.1 and 7.2.
Mixed results - native builds using AIX's licensed xlC compiler compile and
pass all tests.
Builds using gcc/make from the Linux Toolbox get further - but die at
loginrec.o now:
AIX 7.2
====OpSys : AIX 7200-03-02-1846
Compiler: xlC (xlC.rte:13.1.3.1)
Make : aix make (bos.adt.base:7.2.3.15)
OpenSSL : OpenSSL 1.0.2p 14 Aug 2018 (openssl.base:1.0.2.1601)
*Results : all tests passed*
===OpSys : AIX 7200-03-02-1846
Compiler: gcc (GCC) 8.1.0
Make : GNU Make 4.2.1
OpenSSL : OpenSSL 1.0.2p 14 Aug 2018
*Results : FAIL*
./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 loginrec.c -o loginrec.o
loginrec.c: In function 'login_write':
loginrec.c:469:31: warning: passing argument 1 of
'sys_auth_record_login'
from incompatible pointer type [-Wincompatible-pointer-types]
!sys_auth_record_login(li->username,li->hostname,li->line,
~~^~~~~~~~~~
In file included from openbsd-compat/openbsd-compat.h:334,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:93:27: note: expected 'struct ssh *' but
argument
is of type 'char *'
int sys_auth_record_login(struct ssh *, const char *, const char *,
^~~~~~~~~~~~
loginrec.c:470:6: warning: passing argument 4 of 'sys_auth_record_login'
from incompatible pointer type [-Wincompatible-pointer-types]
loginmsg))
^~~~~~~~
In file included from openbsd-compat/openbsd-compat.h:334,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:94:5: note: expected 'const char *' but
argument
is of type 'struct sshbuf *'
const char *, struct sshbuf *);
^~~~~~~~~~~~
loginrec.c:469:7: error: too few arguments to function
'sys_auth_record_login'
!sys_auth_record_login(li->username,li->hostname,li->line,
^~~~~~~~~~~~~~~~~~~~~
In file included from openbsd-compat/openbsd-compat.h:334,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:93:5: note: declared here
int sys_auth_record_login(struct ssh *, const char *, const char *,
^~~~~~~~~~~~~~~~~~~~~
gmake: *** [Makefile:161: loginrec.o] Error 1
====
AIX 7.1
====OpSys : AIX 7100-05-03-1846
Compiler: xlC (xlC.rte:13.1.3.1)
Make : make (bos.adt.base:7.1.5.31)
OpenSSL : OpenSSL 1.0.2p 14 Aug 2018 (openssl.base:1.0.2.1601)
*Results : all tests passed*
====OpSys : AIX 7100-05-03-1846
Compiler: gcc (GCC) 6.3.0
Make : GNU Make 4.2.1
OpenSSL : OpenSSL 1.0.2p 14 Aug 2018
*Results : FAIL*
./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 loginrec.c -o loginrec.o
loginrec.c: In function 'login_write':
loginrec.c:469:29: warning: passing argument 1 of
'sys_auth_record_login'
from incompatible pointer type [-Wincompatible-pointer-types]
!sys_auth_record_login(li->username,li->hostname,li->line,
^~
In file included from openbsd-compat/openbsd-compat.h:334:0,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:93:5: note: expected 'struct ssh *' but
argument
is of type 'char *'
int sys_auth_record_login(struct ssh *, const char *, const char *,
^~~~~~~~~~~~~~~~~~~~~
loginrec.c:470:6: warning: passing argument 4 of 'sys_auth_record_login'
from incompatible pointer type [-Wincompatible-pointer-types]
loginmsg))
^~~~~~~~
In file included from openbsd-compat/openbsd-compat.h:334:0,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:93:5: note: expected 'const char *' but
argument
is of type 'struct sshbuf *'
int sys_auth_record_login(struct ssh *, const char *, const char *,
^~~~~~~~~~~~~~~~~~~~~
loginrec.c:469:7: error: too few arguments to function
'sys_auth_record_login'
!sys_auth_record_login(li->username,li->hostname,li->line,
^~~~~~~~~~~~~~~~~~~~~
In file included from openbsd-compat/openbsd-compat.h:334:0,
from includes.h:174,
from loginrec.c:148:
openbsd-compat/port-aix.h:93:5: note: declared here
int sys_auth_record_login(struct ssh *, const char *, const char *,
^~~~~~~~~~~~~~~~~~~~~
gmake: *** [Makefile:161: loginrec.o] Error 1
====
On Tue, Apr 2, 2019 at 12:25 AM Darren Tucker <dtucker at dtucker.net>
wrote:
> On Mon, 1 Apr 2019 at 23:23, Kevin Brott <kevin.brott at gmail.com>
wrote:
> [...]
> > port-aix.c:316:1: error: conflicting types for
'record_failed_login'
> > record_failed_login(const char *user, const char *hostname, const
char
> *ttyname)
>
> I think I just fixed that by changing the function to match the new
> prototype. Unfortunately I can't currently test it myself. Please
> report any further problems.
>
> Thanks!
>
>
>
http://anongit.mindrot.org/openssh.git/commit/?id=138c0d52cdc90f9895333b82fc57d81cce7a3d90
>
> --
> Darren Tucker (dtucker at dtucker.net)
> GPG key 11EAA6FA / A86E 3E07 5B19 5880 E860 37F4 9357 ECEF 11EA A6FA (new)
> Good judgement comes with experience. Unfortunately, the experience
> usually comes from bad judgement.
>
--
# include <stddisclaimer.h>
/* Kevin Brott <Kevin.Brott at gmail.com> */