Univention Bugzilla – Attachment #5829: dfs_samba4_randomize_referrals.patch for bug #34326
uint32_t count;
};
static void shuffle_dc_set(struct dc_set *list)
{
uint32_t i;
srandom(time(NULL));
for (i = list->count; i > 1; i--) {
uint32_t r;
const char *tmp;
r = random() % i;
tmp = list->names[i - 1];
list->names[i - 1] = list->names[r];
list->names[r] = tmp;
}
/*
fill a referral type structure
*/
list->count++;
talloc_free(r2);
shuffle_dc_set(list);
talloc_free(r);
return NT_STATUS_OK;