]> git.gsnw.org Git - fping.git/commitdiff
Fix -4 option when IPv6 disabled
authorPaul B. Henson <henson@acm.org>
Sun, 28 Jul 2019 18:55:26 +0000 (11:55 -0700)
committerGitHub <noreply@github.com>
Sun, 28 Jul 2019 18:55:26 +0000 (11:55 -0700)
When IPv6 is disabled, hints_ai_family is set to AF_INET at initialization, resulting in the error "can't specify both -4 and -6" if the -4 option is supplied. If there's no IPv6, make the -4 option a no-op.

src/fping.c

index 9650db9185d64551ea5f3db90e9ca5f24adb5c79..bd76f32a8dd645000315624ea3c5d10863a0156c 100644 (file)
@@ -427,11 +427,13 @@ int main(int argc, char** argv)
     while ((c = optparse_long(&optparse_state, longopts, NULL)) != EOF) {
         switch (c) {
         case '4':
+#ifdef IPV6
             if (hints_ai_family != AF_UNSPEC) {
                 fprintf(stderr, "%s: can't specify both -4 and -6\n", prog);
                 exit(1);
             }
             hints_ai_family = AF_INET;
+#endif
             break;
         case '6':
 #ifdef IPV6