]> git.meshlink.io Git - meshlink/commitdiff
Fix valgrind warnings about reading uninitialized bytes.
authorGuus Sliepen <guus@meshlink.io>
Tue, 26 Jun 2018 14:09:54 +0000 (16:09 +0200)
committerGuus Sliepen <guus@meshlink.io>
Tue, 26 Jun 2018 14:09:54 +0000 (16:09 +0200)
This is caused by memcpy()ing sockaddr_t structs that have only been
partially written to.

src/net_packet.c
src/net_socket.c
src/netutl.c

index 7db041b9be15210e5d4566bdf487707510a3b3e9..5596d603a38f16981a4d4c7a702cab49978f2cd2 100644 (file)
@@ -555,7 +555,7 @@ void handle_incoming_vpn_data(event_loop_t *loop, void *data, int flags) {
        listen_socket_t *ls = data;
        vpn_packet_t pkt;
        char *hostname;
-       sockaddr_t from;
+       sockaddr_t from = {0};
        socklen_t fromlen = sizeof(from);
        node_t *n;
        int len;
index c03b17fbb1110f4593dce435891a2b1e9eac4053..68bf98f4e57ea5570c553bdef87b7c5869c5a46c 100644 (file)
@@ -571,7 +571,7 @@ void handle_new_meta_connection(event_loop_t *loop, void *data, int flags) {
        meshlink_handle_t *mesh = loop->data;
        listen_socket_t *l = data;
        connection_t *c;
-       sockaddr_t sa;
+       sockaddr_t sa = {0};
        int fd;
        socklen_t len = sizeof(sa);
 
index d38b1a18aeb8468e1ac82ff40076b4c79720d54f..2a62c18a7ff64148eb15e5f5ea9be4aa5fc43b2a 100644 (file)
@@ -52,7 +52,7 @@ struct addrinfo *str2addrinfo(const char *address, const char *service, int sock
 
 sockaddr_t str2sockaddr(const char *address, const char *port) {
        struct addrinfo *ai;
-       sockaddr_t result;
+       sockaddr_t result = {0};
        int err;
 
        struct addrinfo hint = {