From 7583dc2785016e590827beda907881dbee6a9842 Mon Sep 17 00:00:00 2001 From: Enji Cooper Date: Mon, 20 Mar 2017 17:17:54 +0000 Subject: [PATCH] bsnmp: don't leak snmp_client.fd in open_client_udp(..) on connect(2) failure MFC after: 1 week Sponsored by: Dell EMC Isilon --- contrib/bsnmp/lib/snmpclient.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contrib/bsnmp/lib/snmpclient.c b/contrib/bsnmp/lib/snmpclient.c index 2dc9eb8dc9f0..dba7f5594a64 100644 --- a/contrib/bsnmp/lib/snmpclient.c +++ b/contrib/bsnmp/lib/snmpclient.c @@ -947,6 +947,8 @@ open_client_udp(const char *host, const char *port) if ((res = res->ai_next) == NULL) { seterr(&snmp_client, "%s", strerror(errno)); freeaddrinfo(res0); + (void)close(snmp_client.fd); + snmp_client.fd = -1; return (-1); } } else