From d6969948bc92eba2a0bb25053907a2e745d5a2c0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Wilfried=20G=C3=B6esgens?= Date: Sun, 13 Jan 2008 21:39:47 +0000 Subject: [PATCH] * more witchhunt on sprintf --- webcit/cookie_conversion.c | 6 +++--- webcit/webcit.c | 2 +- webcit/webcit.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webcit/cookie_conversion.c b/webcit/cookie_conversion.c index edba4eebf..8b0adab6d 100644 --- a/webcit/cookie_conversion.c +++ b/webcit/cookie_conversion.c @@ -26,18 +26,18 @@ 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); + snprintf(buf, SIZ, "%d|%s|%s|%s|", session, user, pass, room); strcpy(cookie, ""); len = strlen(buf); for (i=0; iwc_session, WC->wc_username, + stuff_to_cookie(cookie, 1024, WC->wc_session, WC->wc_username, WC->wc_password, WC->wc_roomname); if (unset_cookies) { diff --git a/webcit/webcit.h b/webcit/webcit.h index eeb4c5783..39a85b362 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -455,7 +455,7 @@ void begin_critical_section(int which_one); void end_critical_section(int which_one); -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); void cookie_to_stuff(char *cookie, int *session, char *user, size_t user_len, -- 2.39.2