summaryrefslogtreecommitdiff
path: root/bgpd/bgp_snmp.c
diff options
context:
space:
mode:
authorPat Ruddy <pat@voltanet.io>2021-03-25 14:39:07 +0000
committerPat Ruddy <pat@voltanet.io>2021-03-25 15:24:50 +0000
commit9e26322126ed6daef7ae16b4c9a547ae28a02226 (patch)
tree2b80ff835e5368b6a70fe7cc87da585eeeca5c80 /bgpd/bgp_snmp.c
parent817f39203c46916a7d21f2b71adc2a1ef088aedd (diff)
lib, bgpd: add a specific oid_copy function for IPv6 addrs
Do not overload the v4 oid_copy_addr function for ipv6 coverity does not like this kind of thing. Signed-off-by: Pat Ruddy <pat@voltanet.io>
Diffstat (limited to 'bgpd/bgp_snmp.c')
-rw-r--r--bgpd/bgp_snmp.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/bgpd/bgp_snmp.c b/bgpd/bgp_snmp.c
index bc26314b50..3afdbea908 100644
--- a/bgpd/bgp_snmp.c
+++ b/bgpd/bgp_snmp.c
@@ -435,7 +435,7 @@ static struct peer *bgpPeerTable_lookup(struct variable *v, oid name[],
if (peer == NULL)
return NULL;
- oid_copy_addr(name + namelen, addr, sizeof(struct in_addr));
+ oid_copy_in_addr(name + namelen, addr);
*length = sizeof(struct in_addr) + namelen;
return peer;
@@ -767,14 +767,12 @@ static struct bgp_path_info *bgp4PathAttrLookup(struct variable *v, oid name[],
v->namelen + BGP_PATHATTR_ENTRY_OFFSET;
offset = name + v->namelen;
- oid_copy_addr(offset, &rn_p->u.prefix4,
- IN_ADDR_SIZE);
+ oid_copy_in_addr(offset, &rn_p->u.prefix4);
offset += IN_ADDR_SIZE;
*offset = rn_p->prefixlen;
offset++;
- oid_copy_addr(offset,
- &min->peer->su.sin.sin_addr,
- IN_ADDR_SIZE);
+ oid_copy_in_addr(offset,
+ &min->peer->su.sin.sin_addr);
addr->prefix = rn_p->u.prefix4;
addr->prefixlen = rn_p->prefixlen;
@@ -868,7 +866,7 @@ static int bgpTrapEstablished(struct peer *peer)
if (ret == 0)
return 0;
- oid_copy_addr(index, &addr, IN_ADDR_SIZE);
+ oid_copy_in_addr(index, &addr);
smux_trap(bgp_variables, array_size(bgp_variables), bgp_trap_oid,
array_size(bgp_trap_oid), bgp_oid,
@@ -887,7 +885,7 @@ static int bgpTrapBackwardTransition(struct peer *peer)
if (ret == 0)
return 0;
- oid_copy_addr(index, &addr, IN_ADDR_SIZE);
+ oid_copy_in_addr(index, &addr);
smux_trap(bgp_variables, array_size(bgp_variables), bgp_trap_oid,
array_size(bgp_trap_oid), bgp_oid,