]> granicus.if.org Git - postgresql/commitdiff
Fix recent changes to not break non-IPV6-aware systems.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 16 Oct 2010 14:12:16 +0000 (10:12 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 16 Oct 2010 14:12:16 +0000 (10:12 -0400)
src/backend/libpq/hba.c

index 3f50349baf4e86531e2f5ac7c9c69c516e6775ce..20c86b7ea3f8503e1c2f48fe924202de2020eebd 100644 (file)
@@ -548,6 +548,8 @@ ipv4eq(struct sockaddr_in *a, struct sockaddr_in *b)
        return (a->sin_addr.s_addr == b->sin_addr.s_addr);
 }
 
+#ifdef HAVE_IPV6
+
 static bool
 ipv6eq(struct sockaddr_in6 *a, struct sockaddr_in6 *b)
 {
@@ -560,6 +562,8 @@ ipv6eq(struct sockaddr_in6 *a, struct sockaddr_in6 *b)
        return true;
 }
 
+#endif /* HAVE_IPV6 */
+
 /*
  * Check to see if a connecting IP matches a given host name.
  */
@@ -614,6 +618,7 @@ check_hostname(hbaPort *port, const char *hostname)
                                        break;
                                }
                        }
+#ifdef HAVE_IPV6
                        else if (gai->ai_addr->sa_family == AF_INET6)
                        {
                                if (ipv6eq((struct sockaddr_in6 *) gai->ai_addr,
@@ -623,6 +628,7 @@ check_hostname(hbaPort *port, const char *hostname)
                                        break;
                                }
                        }
+#endif
                }
        }