Print this page
NEX-18462 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>
*** 20,29 ****
--- 20,31 ----
*/
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright 2018 Nexenta Systems, Inc.
*/
/*
* Windows to Solaris Identity Mapping kernel API
* This module provides an API to map Windows SIDs to
*** 1305,1314 ****
--- 1307,1322 ----
id->idmap_id_u.sid.prefix);
if (result->sid_prefix && result->rid) {
*result->sid_prefix = sid_prefix;
*result->rid = id->idmap_id_u.sid.rid;
}
+ if (*result->stat == IDMAP_ERR_NOTFOUND &&
+ sid_prefix != NULL) {
+ /* IDMAP generated a local SID. Use it. */
+ *result->stat = IDMAP_SUCCESS;
+ }
+
if (*result->stat == IDMAP_SUCCESS &&
request->id1.idtype == IDMAP_UID)
kidmap_cache_add_sid2uid(
cache, sid_prefix,
id->idmap_id_u.sid.rid,