apps/system/netdb: Fix length argument used with inet_ntop

This commit is contained in:
Gregory Nutt 2015-07-08 16:46:35 -06:00
parent b63f57b949
commit 662620ae50

View File

@ -122,7 +122,7 @@ int netdb_main(int argc, char **argv)
show_usage(argv[0], EXIT_FAILURE); show_usage(argv[0], EXIT_FAILURE);
} }
printf("Addr: %s Host: %s\n", argv[2], host->h_name); printf("IPv4 Addr: %s Host: %s\n", argv[2], host->h_name);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
else if (strcmp(argv[1], "--ipv6") == 0) else if (strcmp(argv[1], "--ipv6") == 0)
@ -144,7 +144,7 @@ int netdb_main(int argc, char **argv)
show_usage(argv[0], EXIT_FAILURE); show_usage(argv[0], EXIT_FAILURE);
} }
printf("Addr: %s Host: %s\n", argv[2], host->h_name); printf("IPv6 Addr: %s Host: %s\n", argv[2], host->h_name);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }
else if (strcmp(argv[1], "--host") == 0) else if (strcmp(argv[1], "--host") == 0)
@ -161,8 +161,7 @@ int netdb_main(int argc, char **argv)
if (host->h_addrtype == AF_INET) if (host->h_addrtype == AF_INET)
{ {
if (inet_ntop(AF_INET, host->h_addr, buffer, if (inet_ntop(AF_INET, host->h_addr, buffer, 48) == NULL)
sizeof(struct in_addr)) == NULL)
{ {
fprintf(stderr, fprintf(stderr,
"ERROR -- gethostbyname failed. h_errno=%d\n\n", "ERROR -- gethostbyname failed. h_errno=%d\n\n",
@ -174,8 +173,7 @@ int netdb_main(int argc, char **argv)
} }
else if (host->h_addrtype == AF_INET6) else if (host->h_addrtype == AF_INET6)
{ {
if (inet_ntop(AF_INET6, host->h_addr, buffer, if (inet_ntop(AF_INET6, host->h_addr, buffer, 48) == NULL)
sizeof(struct in6_addr)) == NULL)
{ {
fprintf(stderr, fprintf(stderr,
"ERROR -- gethostbyname failed. h_errno=%d\n\n", "ERROR -- gethostbyname failed. h_errno=%d\n\n",