char id[41];
uint_fast32_t i;
access_ticket_t *at;
- static const char hex_string[16] = "0123456789ABCDEF";
assert(a);
at = calloc(1, sizeof(access_ticket_t));
- uuid_random(buf, 20);
-
- //convert to hexstring
- for (i=0; i < sizeof(buf); i++){
- id[i*2] = hex_string[((buf[i] >> 4) & 0xF)];
- id[(i*2)+1] = hex_string[(buf[i]) & 0x0F];
- }
- id[40] = '\0';
+ uuid_random(buf, sizeof(buf));
+ bin2hex(id, sizeof(id), buf, sizeof(buf));
at->at_id = strdup(id);
at->at_resource = strdup(resource);