From: Joseph Sutton Date: Mon, 30 Oct 2023 01:52:42 +0000 (+1300) Subject: libcli/security: Make use of sids_contains_sid() X-Git-Tag: talloc-2.4.2~928 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=69edfd7b11ab01ca321eaa85a80e5e44e4b2ff02;p=thirdparty%2Fsamba.git libcli/security: Make use of sids_contains_sid() Signed-off-by: Joseph Sutton Reviewed-by: Andrew Bartlett --- diff --git a/libcli/security/util_sid.c b/libcli/security/util_sid.c index 8b548199261..1b2ebaf9c55 100644 --- a/libcli/security/util_sid.c +++ b/libcli/security/util_sid.c @@ -383,12 +383,11 @@ NTSTATUS add_sid_to_array(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, NTSTATUS add_sid_to_array_unique(TALLOC_CTX *mem_ctx, const struct dom_sid *sid, struct dom_sid **sids, uint32_t *num_sids) { - uint32_t i; + bool contains; - for (i=0; i<(*num_sids); i++) { - if (dom_sid_equal(sid, &(*sids)[i])) { - return NT_STATUS_OK; - } + contains = sids_contains_sid(*sids, *num_sids, sid); + if (contains) { + return NT_STATUS_OK; } return add_sid_to_array(mem_ctx, sid, sids, num_sids);