]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_evpn.c
*: Properly use memset() when zeroing
[mirror_frr.git] / bgpd / bgp_evpn.c
index ddb34258c492faa99e3f3381e30c4230920f0a49..74395bb0e2360138eef4801a2e5c6631d7f69669 100644 (file)
@@ -209,7 +209,7 @@ static struct vrf_irt_node *lookup_vrf_import_rt(struct ecommunity_val *rt)
                return NULL;
        }
 
-       memset(&tmp, 0, sizeof(struct vrf_irt_node));
+       memset(&tmp, 0, sizeof(tmp));
        memcpy(&tmp.rt, rt, ECOMMUNITY_SIZE);
        irt = hash_lookup(bgp_evpn->vrf_import_rt_hash, &tmp);
        return irt;
@@ -291,7 +291,7 @@ static struct irt_node *lookup_import_rt(struct bgp *bgp,
        struct irt_node *irt;
        struct irt_node tmp;
 
-       memset(&tmp, 0, sizeof(struct irt_node));
+       memset(&tmp, 0, sizeof(tmp));
        memcpy(&tmp.rt, rt, ECOMMUNITY_SIZE);
        irt = hash_lookup(bgp->import_rt_hash, &tmp);
        return irt;
@@ -1291,7 +1291,7 @@ static int update_evpn_type5_route(struct bgp *bgp_vrf, struct prefix_evpn *evp,
        if (src_attr)
                attr = *src_attr;
        else {
-               memset(&attr, 0, sizeof(struct attr));
+               memset(&attr, 0, sizeof(attr));
                bgp_attr_default_set(&attr, BGP_ORIGIN_IGP);
        }
 
@@ -1728,7 +1728,7 @@ static int update_evpn_route(struct bgp *bgp, struct bgpevpn *vpn,
        int route_change;
        bool old_is_sync = false;
 
-       memset(&attr, 0, sizeof(struct attr));
+       memset(&attr, 0, sizeof(attr));
 
        /* Build path-attribute for this route. */
        bgp_attr_default_set(&attr, BGP_ORIGIN_IGP);
@@ -3977,7 +3977,7 @@ static int process_type3_route(struct peer *peer, afi_t afi, safi_t safi,
        pfx += 8;
 
        /* Make EVPN prefix. */
-       memset(&p, 0, sizeof(struct prefix_evpn));
+       memset(&p, 0, sizeof(p));
        p.family = AF_EVPN;
        p.prefixlen = EVPN_ROUTE_PREFIXLEN;
        p.prefix.route_type = BGP_EVPN_IMET_ROUTE;
@@ -4047,7 +4047,7 @@ static int process_type5_route(struct peer *peer, afi_t afi, safi_t safi,
        pfx += 8;
 
        /* Make EVPN prefix. */
-       memset(&p, 0, sizeof(struct prefix_evpn));
+       memset(&p, 0, sizeof(p));
        p.family = AF_EVPN;
        p.prefixlen = EVPN_ROUTE_PREFIXLEN;
        p.prefix.route_type = BGP_EVPN_IP_PREFIX_ROUTE;
@@ -4427,7 +4427,7 @@ void bgp_evpn_install_uninstall_default_route(struct bgp *bgp_vrf, afi_t afi,
        struct prefix ip_prefix;
 
        /* form the default prefix 0.0.0.0/0 */
-       memset(&ip_prefix, 0, sizeof(struct prefix));
+       memset(&ip_prefix, 0, sizeof(ip_prefix));
        ip_prefix.family = afi2family(afi);
 
        if (add) {
@@ -4990,7 +4990,7 @@ int bgp_nlri_parse_evpn(struct peer *peer, struct attr *attr,
 
        for (; pnt < lim; pnt += psize) {
                /* Clear prefix structure. */
-               memset(&p, 0, sizeof(struct prefix));
+               memset(&p, 0, sizeof(p));
 
                /* Deal with path-id if AddPath is supported. */
                if (addpath_capable) {
@@ -5274,7 +5274,7 @@ struct bgpevpn *bgp_evpn_lookup_vni(struct bgp *bgp, vni_t vni)
        struct bgpevpn *vpn;
        struct bgpevpn tmp;
 
-       memset(&tmp, 0, sizeof(struct bgpevpn));
+       memset(&tmp, 0, sizeof(tmp));
        tmp.vni = vni;
        vpn = hash_lookup(bgp->vnihash, &tmp);
        return vpn;
@@ -6306,7 +6306,7 @@ static struct bgpevpn *bgp_evpn_vni_svi_hash_lookup(struct bgp *bgp,
        struct bgpevpn *vpn;
        struct bgpevpn tmp;
 
-       memset(&tmp, 0, sizeof(struct bgpevpn));
+       memset(&tmp, 0, sizeof(tmp));
        tmp.svi_ifindex = svi;
        vpn = hash_lookup(bgp->vni_svi_hash, &tmp);
        return vpn;
@@ -6376,7 +6376,7 @@ bool bgp_evpn_is_gateway_ip_resolved(struct bgp_nexthop_cache *bnc)
         * which stores all the remote IP addresses received via MAC/IP routes
         * in this EVI
         */
-       memset(&tmp, 0, sizeof(struct evpn_remote_ip));
+       memset(&tmp, 0, sizeof(tmp));
 
        p = &bnc->prefix;
        if (p->family == AF_INET) {
@@ -6409,7 +6409,7 @@ static void bgp_evpn_remote_ip_process_nexthops(struct bgpevpn *vpn,
        if (!vpn->bgp_vrf || vpn->svi_ifindex == 0)
                return;
 
-       memset(&p, 0, sizeof(struct prefix));
+       memset(&p, 0, sizeof(p));
 
        if (addr->ipa_type == IPADDR_V4) {
                afi = AFI_IP;