1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-11-23 06:13:03 +01:00

fix possible buffer overflow

This commit is contained in:
Jfreegman 2014-05-23 23:14:44 -04:00
parent 1b49a89c8e
commit 445f5aa1fd

View File

@ -252,8 +252,15 @@ static void chat_onFileSendRequest(ToxWindow *self, Tox *m, int32_t num, uint8_t
filename[len] = '\0'; filename[len] = '\0';
char d[9]; char d[9];
sprintf(d, "(%d)", count++); sprintf(d, "(%d)", count++);
int d_len = strlen(d);
if (len + d_len >= sizeof(filename)) {
len -= d_len;
filename[len] = '\0';
}
strcat(filename, d); strcat(filename, d);
filename[len + strlen(d)] = '\0'; filename[len + d_len] = '\0';;
if (count > 999) { if (count > 999) {
errmsg = "Error saving file to disk."; errmsg = "Error saving file to disk.";