When doing a name->addr translation to check for spoofing, give the
authorMartin Pool <mbp@samba.org>
Thu, 24 Jan 2002 08:52:28 +0000 (08:52 +0000)
committerMartin Pool <mbp@samba.org>
Thu, 24 Jan 2002 08:52:28 +0000 (08:52 +0000)
resolver the address family of the original address as a hint, so that
we're more likely to find the correct A or AAAA record.,

socket.c

index 76644cc..efdeecf 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -718,7 +718,7 @@ int check_name(int fd,
 
        memset(&hints, 0, sizeof(hints));
        hints.ai_family = PF_UNSPEC;
 
        memset(&hints, 0, sizeof(hints));
        hints.ai_family = PF_UNSPEC;
-       hints.ai_flags = AI_CANONNAME;
+       hints.ai_flags = get_sockaddr_family(ss);
        hints.ai_socktype = SOCK_STREAM;
        error = getaddrinfo(name_buf, port_buf, &hints, &res0);
        if (error) {
        hints.ai_socktype = SOCK_STREAM;
        error = getaddrinfo(name_buf, port_buf, &hints, &res0);
        if (error) {