mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
libcli/security: use NUMERIC_CMP in dom_sid_compare()
sid->num_auths is always small (int8 < 16), so this is cosmetic only. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15625 Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
parent
21a071e486
commit
cb94202c1c
@ -28,6 +28,7 @@
|
||||
#include "librpc/gen_ndr/security.h"
|
||||
#include "dom_sid.h"
|
||||
#include "lib/util/smb_strtox.h"
|
||||
#include "lib/util/tsort.h"
|
||||
|
||||
/*****************************************************************
|
||||
Compare the auth portion of two sids.
|
||||
@ -71,9 +72,9 @@ int dom_sid_compare(const struct dom_sid *sid1, const struct dom_sid *sid2)
|
||||
return 1;
|
||||
|
||||
/* Compare most likely different rids, first: i.e start at end */
|
||||
if (sid1->num_auths != sid2->num_auths)
|
||||
return sid1->num_auths - sid2->num_auths;
|
||||
|
||||
if (sid1->num_auths != sid2->num_auths) {
|
||||
return NUMERIC_CMP(sid1->num_auths, sid2->num_auths);
|
||||
}
|
||||
for (i = sid1->num_auths-1; i >= 0; --i) {
|
||||
if (sid1->sub_auths[i] < sid2->sub_auths[i]) {
|
||||
return -1;
|
||||
|
Loading…
Reference in New Issue
Block a user