Damien Miller wrote:
On Tue, 22 Jul 2008, Joel Dinel wrote:
To answer my own question, no sooner had I hit 'send' than I noticed the
patch number indicated 4.3. I have downloaded OpenSSH 5.0, the
appropriate 4.1 -> 5.0 patch and all is well.
Well I am getting the exact same compilation error as you, on a fresh
OpenBSD 4.3 box, when tying to compile OpenSSH 5.1 with the patch for
4.3.
cc -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o
sshconnect1.o sshconnect2.o mux.o
-L/usr/src/usr.bin/ssh/ssh/../lib/obj -lssh -lgssapi -lkrb5 -lcrypto
-lz -ldes
/usr/src/usr.bin/ssh/ssh/../lib/obj/libssh.a(dh.o)(.text+0x438): In
function `choose_dh':
/usr/src/usr.bin/ssh/dh.c:166: undefined reference to `arc4random_uniform'
collect2: ld returned 1 exit status
*** Error code 1
Oops, I'll prepare a new openssh43_5.1.patch shortly.
I don't know if the new patch is already online but I tried with a fresh
new 4.3 install from CDs and I get another error due to the fact
sys/statvfs.h does not exist.
/usr/src/usr.bin/ssh/sftp-server.c:23:25: sys/statvfs.h: No such file or
directory
/usr/src/usr.bin/ssh/sftp-server.c:479: warning: `struct statvfs'
declared inside parameter list
/usr/src/usr.bin/ssh/sftp-server.c:479: warning: its scope is only this
definition or declaration, which is probably not what you want
/usr/src/usr.bin/ssh/sftp-server.c: In function `send_statvfs':
/usr/src/usr.bin/ssh/sftp-server.c:484: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:484: error: `ST_RDONLY' undeclared
(first use in this function)
/usr/src/usr.bin/ssh/sftp-server.c:484: error: (Each undeclared
identifier is reported only once
/usr/src/usr.bin/ssh/sftp-server.c:484: error: for each function it
appears in.)
/usr/src/usr.bin/ssh/sftp-server.c:485: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:485: error: `ST_NOSUID' undeclared
(first use in this function)
/usr/src/usr.bin/ssh/sftp-server.c:490: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:491: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:492: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:493: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:494: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:495: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:496: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:497: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:498: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c:500: error: dereferencing pointer to
incomplete type
/usr/src/usr.bin/ssh/sftp-server.c: In function `process_extended_statvfs':
/usr/src/usr.bin/ssh/sftp-server.c:1123: error: storage size of `st'
isn't known
/usr/src/usr.bin/ssh/sftp-server.c: In function `process_extended_fstatvfs':
/usr/src/usr.bin/ssh/sftp-server.c:1140: error: storage size of `st'
isn't known
*** Error code 1