normalize_name_map(), depending on the idmap config, can query LDAP to map the
username to its alias, e.g., map samaccountname to posix uid.
To avoid blocking this call should be done in the idmap child.
Signed-off-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
[out,ref] DomainInfoFlags *flags
);
+ NTSTATUS wbint_NormalizeNameMap(
+ [in,string,charset(UTF8)] char *domain_name,
+ [in,string,charset(UTF8)] char *name,
+ [out,string,charset(UTF8)] char **mapped_name
+ );
+
/* Public methods available via IRPC */
typedef [switch_type(uint16)] union netr_LogonLevel netr_LogonLevel;
return NT_STATUS_OK;
}
+NTSTATUS _wbint_NormalizeNameMap(struct pipes_struct *p,
+ struct wbint_NormalizeNameMap *r)
+{
+ char *mapped = NULL;
+ NTSTATUS status;
+
+ status = normalize_name_map(p->mem_ctx,
+ r->in.domain_name,
+ r->in.name,
+ &mapped);
+ *r->out.mapped_name = mapped;
+
+ return status;
+}
+
#include "librpc/gen_ndr/ndr_winbind_scompat.c"