changeset 21406:c2d4708b2856

10996 SMB can't view ACL if posix ID can't be mapped Review by: Gordon Ross <gordon.ross@nexenta.com> Review by: Evan Layton <evan.layton@nexenta.com> Approved by: Richard Lowe <richlowe@richlowe.net>
author Matt Barden <matt.barden@nexenta.com>
date Wed, 10 Oct 2018 20:27:21 -0400
parents afafd6629b96
children 067682ab8452
files usr/src/lib/nsswitch/ldap/common/ldap_common.c
diffstat 1 files changed, 11 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/lib/nsswitch/ldap/common/ldap_common.c	Wed Jul 18 19:14:58 2018 -0400
+++ b/usr/src/lib/nsswitch/ldap/common/ldap_common.c	Wed Oct 10 20:27:21 2018 -0400
@@ -20,7 +20,7 @@
  */
 /*
  * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
+ * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  */
 
 #include "ldap_common.h"
@@ -105,6 +105,7 @@
 		return (NSS_SUCCESS);
 
 	case NS_LDAP_NOTFOUND:
+		errno = 0;
 		return (NSS_NOTFOUND);
 
 	case NS_LDAP_PARTIAL:
@@ -124,10 +125,10 @@
 /* ARGSUSED */
 nss_status_t
 _nss_ldap_lookup(ldap_backend_ptr be, nss_XbyY_args_t *argp,
-		char *database, char *searchfilter, char *domain,
-		int (*init_filter_cb)(const ns_ldap_search_desc_t *desc,
-		char **realfilter, const void *userdata),
-		const void *userdata)
+    char *database, char *searchfilter, char *domain,
+    int (*init_filter_cb)(const ns_ldap_search_desc_t *desc,
+    char **realfilter, const void *userdata),
+    const void *userdata)
 {
 	int		callbackstat = 0;
 	ns_ldap_error_t	*error = NULL;
@@ -247,10 +248,10 @@
 /* ARGSUSED */
 nss_status_t
 _nss_ldap_nocb_lookup(ldap_backend_ptr be, nss_XbyY_args_t *argp,
-		char *database, char *searchfilter, const char * const *attrs,
-		int (*init_filter_cb)(const ns_ldap_search_desc_t *desc,
-		char **realfilter, const void *userdata),
-		const void *userdata)
+    char *database, char *searchfilter, const char * const *attrs,
+    int (*init_filter_cb)(const ns_ldap_search_desc_t *desc,
+    char **realfilter, const void *userdata),
+    const void *userdata)
 {
 	ns_ldap_error_t	*error = NULL;
 	int		rc;
@@ -535,7 +536,7 @@
 
 nss_backend_t *
 _nss_ldap_constr(ldap_backend_op_t ops[], int nops, char *tablename,
-		const char **attrs, fnf ldapobj2str)
+    const char **attrs, fnf ldapobj2str)
 {
 	ldap_backend_ptr	be;