Lines Matching defs:sid1
426 static int sid_compare_auth(const DOM_SID *sid1, const DOM_SID *sid2)
430 if (sid1 == sid2)
432 if (!sid1)
437 if (sid1->sid_rev_num != sid2->sid_rev_num)
438 return sid1->sid_rev_num - sid2->sid_rev_num;
441 if (sid1->id_auth[i] != sid2->id_auth[i])
442 return sid1->id_auth[i] - sid2->id_auth[i];
451 int sid_compare(const DOM_SID *sid1, const DOM_SID *sid2)
455 if (sid1 == sid2)
457 if (!sid1)
463 if (sid1->num_auths != sid2->num_auths)
464 return sid1->num_auths - sid2->num_auths;
466 for (i = sid1->num_auths-1; i >= 0; --i)
467 if (sid1->sub_auths[i] != sid2->sub_auths[i])
468 return sid1->sub_auths[i] - sid2->sub_auths[i];
470 return sid_compare_auth(sid1, sid2);
478 int sid_compare_domain(const DOM_SID *sid1, const DOM_SID *sid2)
482 n = MIN(sid1->num_auths, sid2->num_auths);
485 if (sid1->sub_auths[i] != sid2->sub_auths[i])
486 return sid1->sub_auths[i] - sid2->sub_auths[i];
488 return sid_compare_auth(sid1, sid2);
495 bool sid_equal(const DOM_SID *sid1, const DOM_SID *sid2)
497 return sid_compare(sid1, sid2) == 0;