summaryrefslogtreecommitdiff
path: root/contrib/bsnmp/lib
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2016-12-29 00:20:03 +0000
committerEnji Cooper <ngie@FreeBSD.org>2016-12-29 00:20:03 +0000
commit6c9b7542efe02b6eae83fd506f0a2a296ead64f7 (patch)
treee1e95d42174011b193a613d1974cd865ab22aa0b /contrib/bsnmp/lib
parent027e68613c6c251d20a54a38be21d36d8ce3c505 (diff)
downloadsrc-test2-6c9b7542efe02b6eae83fd506f0a2a296ead64f7.tar.gz
src-test2-6c9b7542efe02b6eae83fd506f0a2a296ead64f7.zip
Notes
Diffstat (limited to 'contrib/bsnmp/lib')
-rw-r--r--contrib/bsnmp/lib/snmp.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/contrib/bsnmp/lib/snmp.c b/contrib/bsnmp/lib/snmp.c
index ae67fc403b28..d1dabc8884a0 100644
--- a/contrib/bsnmp/lib/snmp.c
+++ b/contrib/bsnmp/lib/snmp.c
@@ -1154,8 +1154,11 @@ snmp_pdu_dump(const struct snmp_pdu *pdu)
void
snmp_value_free(struct snmp_value *value)
{
- if (value->syntax == SNMP_SYNTAX_OCTETSTRING)
+
+ if (value->syntax == SNMP_SYNTAX_OCTETSTRING) {
free(value->v.octetstring.octets);
+ value->v.octetstring.octets = NULL;
+ }
value->syntax = SNMP_SYNTAX_NULL;
}
@@ -1216,6 +1219,7 @@ snmp_pdu_free(struct snmp_pdu *pdu)
for (i = 0; i < pdu->nbindings; i++)
snmp_value_free(&pdu->bindings[i]);
+ pdu->nbindings = 0;
}
/*