12 * Pack all session info into one easy-to-digest cookie. Healthy and delicious!
14 void stuff_to_cookie(char *cookie, int session, char *user, char *pass, char *room)
19 sprintf(buf, "%d|%s|%s|%s", session, user, pass, room);
22 for (i = 0; i < strlen(buf); ++i)
23 sprintf(&cookie[strlen(cookie)], "%02X", buf[i]);
29 * Extract all that fun stuff out of the cookie.
31 void cookie_to_stuff(char *cookie, int *session, char *user, char *pass, char *room)
36 for (i = 0; i < strlen(cookie); i = i + 2) {
37 sscanf(&cookie[i], "%02x", (unsigned int *) &buf[i / 2]);
42 *session = extract_int(buf, 0);
44 extract(user, buf, 1);
46 extract(pass, buf, 2);
48 extract(room, buf, 3);