Bug 418 - Allow to build on systems without IPV6
Summary: Allow to build on systems without IPV6
Status: CLOSED FIXED
Alias: None
Product: Portable OpenSSH
Classification: Unclassified
Component: Build system (show other bugs)
Version: -current
Hardware: All FreeBSD
: P2 minor
Assignee: OpenSSH Bugzilla mailing list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-10-21 15:32 AEST by Dirk Meyer
Modified: 2004-04-14 12:24 AEST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dirk Meyer 2002-10-21 15:32:59 AEST
openssh 3.5p1:
AF_INET6 is not included on FreeBSD 2.2.8

so skip it when not detected:

--- sshconnect.c.orig   Wed Aug  8 00:29:09 2001
+++ sshconnect.c        Wed Oct  3 14:28:15 2001
@@ -577,11 +577,13 @@
                    sin_addr.s_addr) >> 24) == IN_LOOPBACKNET;
                salen = sizeof(struct sockaddr_in);
                break;
+#ifdef HAVE_STRUCT_SOCKADDR_IN6
        case AF_INET6:
                local = IN6_IS_ADDR_LOOPBACK(
                    &(((struct sockaddr_in6 *)hostaddr)->sin6_addr));
                salen = sizeof(struct sockaddr_in6);
                break;
+#endif
        default:
                local = 0;
                salen = sizeof(struct sockaddr_storage);
Comment 1 Damien Miller 2002-10-21 20:28:42 AEST
This should already be taken care of by the openbsd-compat/fake-socket.h header.
What is the error that you get during compilation?
Comment 2 Dirk Meyer 2002-10-22 05:43:50 AEST
sshconnect.c: In function `ssh_create_socket':
sshconnect.c:174: warning: implicit declaration of function `rresvport_af'
sshconnect.c: In function `ssh_exchange_identification':
sshconnect.c:369: warning: comparison between signed and unsigned
sshconnect.c:448: warning: comparison between signed and unsigned
sshconnect.c: In function `check_host_key':
sshconnect.c:516: warning: implicit declaration of function `IN6_IS_ADDR_LOOPBACK'
sshconnect.c:517: dereferencing pointer to incomplete type
sshconnect.c:779: warning: implicit declaration of function `strlcat'
sshconnect.c: In function `ssh_put_password':
sshconnect.c:865: warning: implicit declaration of function `strlcpy'
*** Error code 1

Looking closer, I mixed this up, its in openss-3.5, not in openssh-3.5p1!
testing again my fix is not needed in the püortable version.
Comment 3 Damien Miller 2004-04-14 12:24:18 AEST
Mass change of RESOLVED bugs to CLOSED