ctdb-common: Initialise socket addresses before reading into them
authorMartin Schwenke <martin@meltin.net>
Tue, 19 Sep 2017 04:54:26 +0000 (14:54 +1000)
committerMartin Schwenke <martins@samba.org>
Tue, 19 Sep 2017 11:30:26 +0000 (13:30 +0200)
Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/common/system_aix.c
ctdb/common/system_freebsd.c
ctdb/common/system_gnu.c
ctdb/common/system_kfreebsd.c
ctdb/common/system_linux.c

index e44d1d6a031e94b90168fabf6fedc185c42fe302..f0a0a62efc099b2696d54f29a8ccf98daf203306 100644 (file)
@@ -291,6 +291,9 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                return -1;
        }
 
+       ZERO_STRUCTP(src);
+       ZERO_STRUCTP(dst);
+
        /* Ethernet */
        eth = (struct ether_header *)buffer;
 
index e72fbbd28cae84042b44f0f16a5ddac4b3fef376..b709a5c75c14113cf5b93f2ece9e5aeaaa0c8411 100644 (file)
@@ -298,6 +298,9 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                return -1;
        }
 
+       ZERO_STRUCTP(src);
+       ZERO_STRUCTP(dst);
+
        /* Ethernet */
        eth = (struct ether_header *)pkt;
 
index 603345d0755bf70baa50df6317cfcb8f2078b753..38ccd13988bcd599868a24869093138d9e586140 100644 (file)
@@ -293,6 +293,9 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                return -1;
        }
 
+       ZERO_STRUCTP(src);
+       ZERO_STRUCTP(dst);
+
        /* Ethernet */
        eth = (struct ether_header *)pkt;
 
index 7e33990b61517d86c1991481f99f6c34d2379538..d02f28659cbe680ab176f023fb80b3a1e0ec86a7 100644 (file)
@@ -293,6 +293,9 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                return -1;
        }
 
+       ZERO_STRUCTP(src);
+       ZERO_STRUCTP(dst);
+
        /* Ethernet */
        eth = (struct ether_header *)pkt;
 
index 3647de9be7c4b9bc731d3440694724c3a5c9fbb7..fa77a45460f854c1ca84d69d9bca1b47cfbf7d63 100644 (file)
@@ -518,6 +518,9 @@ int ctdb_sys_read_tcp_packet(int s, void *private_data,
                return -1;
        }
 
+       ZERO_STRUCTP(src);
+       ZERO_STRUCTP(dst);
+
        /* Ethernet */
        eth = (struct ether_header *)pkt;