(_nss_nis_getservbyname_r): Allow protocol=NULL to match any protocol
authordrepper <drepper>
Tue, 18 Mar 1997 04:26:13 +0000 (04:26 +0000)
committerdrepper <drepper>
Tue, 18 Mar 1997 04:26:13 +0000 (04:26 +0000)
rather than returning an error.

nis/nss_nis/nis-service.c

index fe189b1..ae7667f 100644 (file)
@@ -204,7 +204,7 @@ _nss_nis_getservbyname_r (const char *name, char *protocol,
   enum nss_status status;
   int found;
 
-  if (name == NULL || protocol == NULL)
+  if (name == NULL)
     {
       __set_errno (EINVAL);
       return NSS_STATUS_UNAVAIL;
@@ -219,7 +219,7 @@ _nss_nis_getservbyname_r (const char *name, char *protocol,
          ((status = internal_nis_getservent_r (serv, buffer, buflen, &data))
           == NSS_STATUS_SUCCESS))
     {
-      if (strcmp (serv->s_proto, protocol) == 0)
+      if (protocol == NULL || strcmp (serv->s_proto, protocol) == 0)
        {
          char **cp;