10 #include <sys/socket.h>
13 #include <netinet/in.h>
24 * Pack all session info into one easy-to-digest cookie. Healthy and delicious!
26 void stuff_to_cookie(char *cookie, int session, char *user, char *pass, char *room)
31 sprintf(buf, "%d|%s|%s|%s", session, user, pass, room);
34 for (i = 0; i < strlen(buf); ++i)
35 sprintf(&cookie[strlen(cookie)], "%02X", buf[i]);
41 * Extract all that fun stuff out of the cookie.
43 void cookie_to_stuff(char *cookie, int *session, char *user, char *pass, char *room)
48 for (i = 0; i < strlen(cookie); i = i + 2) {
49 sscanf(&cookie[i], "%02x", (unsigned int *) &buf[i / 2]);
54 *session = extract_int(buf, 0);
56 extract(user, buf, 1);
58 extract(pass, buf, 2);
60 extract(room, buf, 3);