diff --git a/src/sss_client/nss_services.c b/src/sss_client/nss_services.c index 4f44cb29c0..53aa95fef0 100644 --- a/src/sss_client/nss_services.c +++ b/src/sss_client/nss_services.c @@ -292,6 +292,11 @@ _nss_sss_getservbyport_r(int port, const char *protocol, return NSS_STATUS_TRYAGAIN; } + if (port == 0) { + *errnop = EINVAL; + return NSS_STATUS_NOTFOUND; + } + if (protocol) { ret = sss_strnlen(protocol, SSS_NAME_MAX, &proto_len); if (ret != 0) {