=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/snmp/snmpc.c,v retrieving revision 1.26 retrieving revision 1.27 diff -c -r1.26 -r1.27 *** src/usr.bin/snmp/snmpc.c 2020/05/31 21:01:59 1.26 --- src/usr.bin/snmp/snmpc.c 2020/06/30 19:26:40 1.27 *************** *** 1,4 **** ! /* $OpenBSD: snmpc.c,v 1.26 2020/05/31 21:01:59 martijn Exp $ */ /* * Copyright (c) 2019 Martijn van Duren --- 1,4 ---- ! /* $OpenBSD: snmpc.c,v 1.27 2020/06/30 19:26:40 martijn Exp $ */ /* * Copyright (c) 2019 Martijn van Duren *************** *** 1237,1243 **** port = defaultport; error = getaddrinfo(hostname, port, &hints, &ai0); if (error) { ! if (error != EAI_NODATA && port != defaultport) errx(1, "%s", gai_strerror(error)); *--port = ':'; error = getaddrinfo(hostname, defaultport, &hints, --- 1237,1243 ---- port = defaultport; error = getaddrinfo(hostname, port, &hints, &ai0); if (error) { ! if (error != EAI_NODATA || port == defaultport) errx(1, "%s", gai_strerror(error)); *--port = ':'; error = getaddrinfo(hostname, defaultport, &hints, *************** *** 1252,1257 **** --- 1252,1259 ---- connect(s, (struct sockaddr *)ai->ai_addr, ai->ai_addrlen) != -1) break; + close(s); + s = -1; } } else { s = socket(AF_UNIX, SOCK_STREAM, 0);