1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-14 01:57:53 +03:00

s3:passdb: handle dom_sid=NULL in create_builtin_{users,administrators}()

We should not crash if we're called with NULL.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13328

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
(cherry picked from commit efdc617c76d9043286e33b961f45ad4564232102)
This commit is contained in:
Stefan Metzmacher 2018-03-13 21:35:48 +01:00
parent 253f0d1841
commit 03b4684e9a

View File

@ -130,8 +130,9 @@ NTSTATUS create_builtin_users(const struct dom_sid *dom_sid)
}
/* add domain users */
if ((IS_DC || (lp_server_role() == ROLE_DOMAIN_MEMBER))
&& sid_compose(&dom_users, dom_sid, DOMAIN_RID_USERS))
if ((IS_DC || (lp_server_role() == ROLE_DOMAIN_MEMBER)) &&
(dom_sid != NULL) &&
sid_compose(&dom_users, dom_sid, DOMAIN_RID_USERS))
{
status = add_sid_to_builtin(&global_sid_Builtin_Users,
&dom_users);
@ -159,8 +160,9 @@ NTSTATUS create_builtin_administrators(const struct dom_sid *dom_sid)
}
/* add domain admins */
if ((IS_DC || (lp_server_role() == ROLE_DOMAIN_MEMBER))
&& sid_compose(&dom_admins, dom_sid, DOMAIN_RID_ADMINS))
if ((IS_DC || (lp_server_role() == ROLE_DOMAIN_MEMBER)) &&
(dom_sid != NULL) &&
sid_compose(&dom_admins, dom_sid, DOMAIN_RID_ADMINS))
{
status = add_sid_to_builtin(&global_sid_Builtin_Administrators,
&dom_admins);