diff -urNp a/snmplib/transports/snmpUDPBaseDomain.c b/snmplib/transports/snmpUDPBaseDomain.c --- a/snmplib/transports/snmpUDPBaseDomain.c 2023-08-10 09:44:40.306822948 +0200 +++ b/snmplib/transports/snmpUDPBaseDomain.c 2023-08-10 09:46:37.161714093 +0200 @@ -212,7 +212,7 @@ int netsnmp_udpbase_sendto(int fd, struc } rc = sendmsg(fd, &m, NETSNMP_NOSIGNAL|NETSNMP_DONTWAIT); - if (rc >= 0 || errno != EINVAL) + if (rc >= 0 || (errno != EINVAL && errno != ENETUNREACH)) return rc; /*