* \param pass his passphrase
* \param room the room he wants to enter
*/
-void stuff_to_cookie(char *cookie, int session,
+void stuff_to_cookie(char *cookie, size_t clen, int session,
char *user, char *pass, char *room)
{
char buf[SIZ];
int i;
+ int len;
- sprintf(buf, "%d|%s|%s|%s|", session, user, pass, room);
+ len = snprintf(buf, SIZ, "%d|%s|%s|%s|", session, user, pass, room);
strcpy(cookie, "");
- for (i=0; i<strlen(buf); ++i) {
- sprintf(&cookie[i*2], "%02X", buf[i]);
+ for (i=0; i<len; ++i) {
+ snprintf(&cookie[i*2], clen - i * 2, "%02X", buf[i]);
}
}