]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9481 - fix proxyp when IPv6 disabled
authorPaul B. Henson <henson@acm.org>
Tue, 2 Mar 2021 05:10:51 +0000 (21:10 -0800)
committerQuanah Gibson-Mount <quanah@openldap.org>
Mon, 8 Mar 2021 18:10:41 +0000 (18:10 +0000)
servers/slapd/proxyp.c

index 69359a2691d76ac713d2b1c81ddaaadd42806d0d..8c28abe19f59bf76d072521611b3549e848bffec 100644 (file)
@@ -162,6 +162,7 @@ proxyp( ber_socket_t sfd, Sockaddr *from ) {
                        break;
 
                case 0x21: /* TCPv6 */
+#ifdef LDAP_PF_INET6
                        lutil_sockaddrstr( from, &peerbv );
                        Debug( LDAP_DEBUG_STATS, "proxyp(%ld): via %s\n",
                                        (long)sfd, peername );
@@ -169,6 +170,12 @@ proxyp( ber_socket_t sfd, Sockaddr *from ) {
                        memcpy( &from->sa_in6_addr.sin6_addr, ppa.ip6.src_addr,
                                        sizeof(ppa.ip6.src_addr) );
                        from->sa_in6_addr.sin6_port = ppa.ip6.src_port;
+#else
+                       Debug( LDAP_DEBUG_ANY, "proxyp(%ld): "
+                                       "IPv6 proxied addresses disabled, \n",
+                                       (long)sfd );
+                       return 0;
+#endif
                        break;
                }