chiark / gitweb /
test-lldp: initialize structs when we define them
authorLennart Poettering <lennart@poettering.net>
Tue, 10 Feb 2015 20:15:47 +0000 (21:15 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 10 Feb 2015 20:15:47 +0000 (21:15 +0100)
src/libsystemd-network/test-lldp.c

index 946f358e32cee80ca41670e9dd114867035d4dd6..f81284e2a7572cd2c78e47d3d7dbdb55a5f72539 100644 (file)
@@ -45,13 +45,13 @@ static struct ether_addr mac_addr = {
 static int lldp_build_tlv_packet(tlv_packet **ret) {
         _cleanup_tlv_packet_free_ tlv_packet *m = NULL;
         const uint8_t lldp_dst[] = LLDP_MULTICAST_ADDR;
 static int lldp_build_tlv_packet(tlv_packet **ret) {
         _cleanup_tlv_packet_free_ tlv_packet *m = NULL;
         const uint8_t lldp_dst[] = LLDP_MULTICAST_ADDR;
-        struct ether_header ether;
+        struct ether_header ether = {
+                .ether_type = htons(ETHERTYPE_LLDP),
+        };
 
         /* Append ethernet header */
 
         /* Append ethernet header */
-        memset(&ether, 0, sizeof(ether));
         memcpy(&ether.ether_dhost, lldp_dst, ETHER_ADDR_LEN);
         memcpy(&ether.ether_shost, &mac_addr, ETHER_ADDR_LEN);
         memcpy(&ether.ether_dhost, lldp_dst, ETHER_ADDR_LEN);
         memcpy(&ether.ether_shost, &mac_addr, ETHER_ADDR_LEN);
-        ether.ether_type = htons(ETHERTYPE_LLDP);
 
         assert_se(tlv_packet_new(&m) >= 0);
 
 
         assert_se(tlv_packet_new(&m) >= 0);