From: Volker Lendecke Date: Sat, 25 Sep 2021 06:23:03 +0000 (+0200) Subject: libcli: Simplify security_session_user_level() X-Git-Tag: ldb-2.5.0~522 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f24b2163be0c2dfb7ae8fa2f33d4f4bbeb422d03;p=thirdparty%2Fsamba.git libcli: Simplify security_session_user_level() Use sid_compose(), use struct dom_sid on the stack. Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- diff --git a/libcli/security/session.c b/libcli/security/session.c index 730f1e5861d..76574515e23 100644 --- a/libcli/security/session.c +++ b/libcli/security/session.c @@ -57,13 +57,12 @@ enum security_user_level security_session_user_level(struct auth_session_info *s } if (domain_sid) { - struct dom_sid *rodc_dcs; - rodc_dcs = dom_sid_add_rid(session_info, domain_sid, DOMAIN_RID_READONLY_DCS); - if (security_token_has_sid(token, rodc_dcs)) { - talloc_free(rodc_dcs); + struct dom_sid rodc_dcs = { .num_auths = 0 }; + sid_compose(&rodc_dcs, domain_sid, DOMAIN_RID_READONLY_DCS); + + if (security_token_has_sid(token, &rodc_dcs)) { return SECURITY_RO_DOMAIN_CONTROLLER; } - talloc_free(rodc_dcs); } if (security_token_has_enterprise_dcs(token)) {