]> git.gsnw.org Git - fping.git/commitdiff
correctly call getnameinfo()
authorDavid Schweikert <david@schweikert.ch>
Fri, 21 Oct 2022 13:34:37 +0000 (15:34 +0200)
committerDavid Schweikert <david@schweikert.ch>
Fri, 21 Oct 2022 13:34:37 +0000 (15:34 +0200)
src/fping.c

index a8e43ab87c324ea6db05d14bc31a446b3a0fefdf..9bda407f3dd96b39b69bca0a73deee0d02f57df8 100644 (file)
@@ -2134,7 +2134,7 @@ int decode_icmp_ipv4(
             return -1;
         }
 
-        getnameinfo(response_addr, sizeof(struct sockaddr_in), addr_ascii, INET6_ADDRSTRLEN, NULL, 0, NI_NUMERICHOST);
+        getnameinfo(response_addr, response_addr_len, addr_ascii, INET6_ADDRSTRLEN, NULL, 0, NI_NUMERICHOST);
 
         switch (icp->icmp_type) {
         case ICMP_UNREACH:
@@ -2193,7 +2193,7 @@ int decode_icmp_ipv6(
     if (reply_buf_len < sizeof(struct icmp6_hdr)) {
         if (verbose_flag) {
             char buf[INET6_ADDRSTRLEN];
-            getnameinfo((struct sockaddr *)&response_addr, sizeof(response_addr), buf, INET6_ADDRSTRLEN, NULL, 0, NI_NUMERICHOST);
+            getnameinfo(response_addr, response_addr_len, buf, INET6_ADDRSTRLEN, NULL, 0, NI_NUMERICHOST);
             printf("received packet too short for ICMP (%d bytes from %s)\n", (int)reply_buf_len, buf);
         }
         return 0; /* too short */