Dynsec: If priority is equal when ordering, use group/role name as well.

pull/1886/head
Roger A. Light 5 years ago
parent 2a1df4ddb2
commit 95139cccff

@ -70,10 +70,16 @@ static int group_cmp(void *a, void *b)
int dynsec_grouplist__cmp(void *a, void *b)
{
int prio;
struct dynsec__grouplist *grouplist_a = a;
struct dynsec__grouplist *grouplist_b = b;
return grouplist_b->priority - grouplist_a->priority;
prio = grouplist_b->priority - grouplist_a->priority;
if(prio == 0){
return strcmp(grouplist_a->groupname, grouplist_b->groupname);
}else{
return prio;
}
}
void dynsec_clientlist__kick_all(struct dynsec__clientlist *base_clientlist)

@ -55,10 +55,16 @@ static int role_cmp(void *a, void *b)
static int rolelist_cmp(void *a, void *b)
{
int prio;
struct dynsec__rolelist *rolelist_a = a;
struct dynsec__rolelist *rolelist_b = b;
return rolelist_b->priority - rolelist_a->priority;
prio = rolelist_b->priority - rolelist_a->priority;
if(prio == 0){
return strcmp(rolelist_a->rolename, rolelist_b->rolename);
}else{
return prio;
}
}

Loading…
Cancel
Save