]> code.citadel.org Git - citadel.git/blobdiff - webcit/cookie_conversion.c
* added matts date picker widget
[citadel.git] / webcit / cookie_conversion.c
index ad8717b07af0947d88e1e01f58e8ad08518758dd..328d72fe1b7de149e141555cd61991a08e02d31c 100644 (file)
@@ -26,16 +26,17 @@ typedef unsigned char byte;       /**< Byte type */
  * \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]);
        }
 }