1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
const char basic_chars[16] = { 'a', 'b', 'c', 'd', 'e', 'f', '0', '1',
'2', '3', '4', '5', '6', '7', '8', '9'
};
typedef struct USERS
{
unsigned int nraw;
unsigned int flags;
unsigned int type;
char sessid[33];
char pubid[33];
} USERS;
void gen_sessid_new(char *input, acetables *ace_tables)
{
unsigned int i;
do {
for (i = 0; i < 32; i++) {
input[i] = basic_chars[rand()%16];
}
input[32] = '\0';
} while(seek_user_id(input, ace_tables) != NULL && seek_user_simple(input, ace_tables)); // Colision verification
}
void foo(acetables *ace_tables)
{
USERS *nuser;
nuser = malloc(sizeof(*nuser));
if (nuser == NULL) {
exit(0);
}
gen_sessid_new(nuser->sessid, ace_tables);
} |
Partager