chiark / gitweb /
src/addrfam.c, src/...: Abstract out address-family-specific details.
[adns.git] / src / event.c
index ee4e5f7a8553c6c1c2c3cee138f662988b4d412d..433a4d084c09e69beb3870bc8747d5ec5e60b434 100644 (file)
@@ -415,9 +415,8 @@ int adns_processreadable(adns_state ads, int fd, const struct timeval *now) {
       }
       for (serv= 0;
           serv < ads->nservers &&
-            (assert(ads->servers[serv].addr.sa.sa_family==AF_INET),
-             ads->servers[serv].addr.inet.sin_addr.s_addr !=
-               udpaddr.sin_addr.s_addr);
+            !adns__sockaddr_equal_p(&ads->servers[serv].addr.sa,
+                                    (const struct sockaddr *)&udpaddr);
           serv++);
       if (serv >= ads->nservers) {
        adns__warn(ads,-1,0,"datagram received from unknown nameserver %s",