avoid possible use of uninitialized intf_addr in nmrp_do() 34/head
authorDamyan Ivanov <dmn@debian.org>
Sun, 19 Apr 2020 05:57:21 +0000 (05:57 +0000)
committerDamyan Ivanov <dmn@debian.org>
Sun, 19 Apr 2020 06:02:22 +0000 (06:02 +0000)
 Silences a warning by gcc:
 .
  nmrp.c:462:7: warning: ‘intf_addr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
  462 |   if (ethsock_ip_add(sock, intf_addr, ipmask.s_addr, &ip_undo) != 0) {
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

nmrp.c

diff --git a/nmrp.c b/nmrp.c
index 4f262d9b6b7ff36c06c95ec4d49251d3e3ce436b..079271a879e010b499b4b977dc269d261ef16667 100644 (file)
--- a/nmrp.c
+++ b/nmrp.c
@@ -360,7 +360,7 @@ int nmrp_do(struct nmrpd_args *args)
        struct ethsock *sock;
        struct ethsock_ip_undo *ip_undo = NULL;
        struct ethsock_arp_undo *arp_undo = NULL;
-       uint32_t intf_addr;
+       uint32_t intf_addr = 0;
        void (*sigh_orig)(int);
        struct in_addr ipaddr;
        struct in_addr ipmask;