]> git.gsnw.org Git - fping.git/commitdiff
Fix "options inet6" breaking IPv4 name resolution (reported by Matt LaPlante, #17)
authorDavid Schweikert <david@schweikert.ch>
Thu, 19 Jul 2012 22:11:20 +0000 (00:11 +0200)
committerDavid Schweikert <david@schweikert.ch>
Thu, 19 Jul 2012 22:11:20 +0000 (00:11 +0200)
ChangeLog
src/fping.c

index 93126e868fe8d7ca45f565ac68c29395357ff899..e108e3a8a749c13e9f38cbe72d5a63f528a1d485 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@ UNRELEAESD  David Schweikert  <david@schweikert.ch>
   * Add --enable-ipv4 and --enable-ipv6 options to configure (Niclas Zeising)
   * Fix removing of unreachable hosts when doing loop (Thomas Liske, #13 #23)
   * Fix -A for fping6 (reported by Matt LaPlante, #14)
+  * Fix "options inet6" breaking IPv4 name resolution (reported by Matt LaPlante, #17)
   * Set default data size to 56 bytes on all architectures (#18)
   * Added contrib/fping.spec (Stephen Schaefer, #24)
   * Convert man-page source to POD for easier maintenance
index 4af0170c317be9249e0071965b02dc34507c0caa..840f0e6d46f64d26ec3917b6bf5fb3c860cc97bb 100644 (file)
@@ -2150,6 +2150,12 @@ void add_name( char *name )
 #endif /* NIS_GROUPS */
         }/* IF */
     }/* IF */
+
+    if(host_ent->h_addrtype != AF_INET) {
+        print_warning("%s: IPv6 address returned by gethostbyname (options inet6 in resolv.conf?)\n", name );
+        num_noaddress++;
+        return; 
+    }
   
     host_add = ( struct in_addr* )*( host_ent->h_addr_list ); 
     if( host_add == NULL )