Replace use of inet_ntoa() with inet_ntop() as the former only
supports IPv4 addresses.

Signed-off-by: David Cantrell <dcantr...@redhat.com>
---
 net.c    | 18 +++++++++++-------
 remote.c |  3 ++-
 2 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/net.c b/net.c
index 7c9c8bd..8cf5b48 100644
--- a/net.c
+++ b/net.c
@@ -339,6 +339,7 @@ cmd_net(void)
        struct task_context *tc = NULL;
        struct in_addr in_addr;
        struct reference reference, *ref;
+       char addrbuf[INET_ADDRSTRLEN];
 
        if (!(net->flags & NETDEV_INIT)) 
                error(FATAL, "net subsystem not initialized!");
@@ -367,7 +368,7 @@ cmd_net(void)
                case 'N':
                        value = stol(optarg, FAULT_ON_ERROR, NULL);
                        in_addr.s_addr = (in_addr_t)value;
-                       fprintf(fp, "%s\n", inet_ntoa(in_addr));
+                       fprintf(fp, "%s\n", inet_ntop(AF_INET, &in_addr, 
addrbuf, INET_ADDRSTRLEN));
                        return;
 
                case 's':
@@ -730,6 +731,7 @@ print_neighbour_q(ulong addr, int key_len)
        struct devinfo dinfo;
        unsigned char state;            /* state of ARP entry */
        struct in_addr in_addr;
+       char addrbuf[INET_ADDRSTRLEN];
 
        ha_size = (i = ARRAY_LENGTH(neighbour_ha)) ?
                i : get_array_length("neighbour.ha", NULL, sizeof(char));
@@ -752,7 +754,7 @@ print_neighbour_q(ulong addr, int key_len)
                        FAULT_ON_ERROR);
 
                in_addr.s_addr = ipaddr;
-               fprintf(fp, "%-16lx %-16s", addr, inet_ntoa(in_addr));
+               fprintf(fp, "%-16lx %-16s", addr, inet_ntop(AF_INET, &in_addr, 
addrbuf, INET_ADDRSTRLEN));
 
                switch (dinfo.dev_type) {
                case ARPHRD_ETHER:
@@ -884,6 +886,7 @@ get_device_address(ulong devaddr, char **bufp, long buflen)
 {
        ulong ip_ptr, ifa_list;
        struct in_addr ifa_address;
+       char addrbuf[INET_ADDRSTRLEN];
        char *buf;
        char buf2[BUFSIZE];
        long pos = 0;
@@ -906,7 +909,7 @@ get_device_address(ulong devaddr, char **bufp, long buflen)
                        &ifa_address, sizeof(struct in_addr), "ifa_address", 
                        FAULT_ON_ERROR);
 
-               sprintf(buf2, "%s%s", pos ? ", " : "", inet_ntoa(ifa_address));
+               sprintf(buf2, "%s%s", pos ? ", " : "", inet_ntop(AF_INET, 
&ifa_address, addrbuf, INET_ADDRSTRLEN));
                if (pos + strlen(buf2) >= buflen) {
                        RESIZEBUF(*bufp, buflen, buflen * 2);
                        buf = *bufp;
@@ -938,6 +941,7 @@ get_sock_info(ulong sock, char *buf)
        uint16_t u6_addr16_dest[8];
        char buf2[BUFSIZE];
        struct in_addr in_addr;
+       char addrbuf[INET_ADDRSTRLEN];
        int len;
 
        BZERO(buf, BUFSIZE);
@@ -1067,25 +1071,25 @@ get_sock_info(ulong sock, char *buf)
                        in_addr.s_addr = rcv_saddr;
                        sprintf(&buf[strlen(buf)], "%*s-%-*d%s",
                                BYTES_IP_ADDR,
-                               inet_ntoa(in_addr),
+                               inet_ntop(AF_INET, &in_addr, addrbuf, 
INET_ADDRSTRLEN),
                                BYTES_PORT_NUM,
                                ntohs(sport),
                                space(1));
                        in_addr.s_addr = daddr;
                        sprintf(&buf[strlen(buf)], "%*s-%-*d%s",
                                BYTES_IP_ADDR,
-                               inet_ntoa(in_addr), 
+                               inet_ntop(AF_INET, &in_addr, addrbuf, 
INET_ADDRSTRLEN), 
                                BYTES_PORT_NUM,
                                ntohs(dport),
                                space(1));
                } else {
                        in_addr.s_addr = rcv_saddr;
                        sprintf(&buf[strlen(buf)], " %s-%d ",
-                               inet_ntoa(in_addr),
+                               inet_ntop(AF_INET, &in_addr, addrbuf, 
INET_ADDRSTRLEN),
                                ntohs(sport));
                        in_addr.s_addr = daddr;
                        sprintf(&buf[strlen(buf)], "%s-%d",
-                               inet_ntoa(in_addr),
+                               inet_ntop(AF_INET, &in_addr, addrbuf, 
INET_ADDRSTRLEN),
                                ntohs(dport));
                }
        }
diff --git a/remote.c b/remote.c
index 50a5e14..67d6f17 100644
--- a/remote.c
+++ b/remote.c
@@ -1856,6 +1856,7 @@ is_remote_daemon(char *dp)
        char *portp, *filep, *file1, *file2;
        struct hostent *hp;
         struct sockaddr_in serv_addr;
+       char addrbuf[INET_ADDRSTRLEN];
 
        if (!strstr(dp, ":") || file_exists(dp, NULL))
                return FALSE;
@@ -1914,7 +1915,7 @@ is_remote_daemon(char *dp)
 
                listptr = hp->h_addr_list;
                while ((ip = (struct in_addr *) *listptr++) != NULL)
-                       printf("%s\n", inet_ntoa(*ip));
+                       printf("%s\n", inet_ntop(AF_INET, ip, addrbuf, 
INET_ADDRSTRLEN));
        }
 
         if ((pc->sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
-- 
2.35.1

--
Crash-utility mailing list
Crash-utility@redhat.com
https://listman.redhat.com/mailman/listinfo/crash-utility
Contribution Guidelines: https://github.com/crash-utility/crash/wiki

Reply via email to