Skip to content

Commit 26fcb5f

Browse files
committed
win32: change uses of sprintf into snprintf
1 parent 5fffdaa commit 26fcb5f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

win32/sendmail.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -691,8 +691,10 @@ static int SendText(char *RPath, const char *Subject, const char *mailTo, char *
691691

692692
static int addToHeader(char **header_buffer, const char *specifier, const char *string)
693693
{
694-
*header_buffer = erealloc(*header_buffer, strlen(*header_buffer) + strlen(specifier) + strlen(string) + 1);
695-
sprintf(*header_buffer + strlen(*header_buffer), specifier, string);
694+
size_t header_buffer_size = strlen(*header_buffer);
695+
size_t total_size = header_buffer_size + strlen(specifier) + strlen(string) + 1;
696+
*header_buffer = erealloc(*header_buffer, total_size);
697+
snprintf(*header_buffer + header_buffer_size, total_size - header_buffer_size, specifier, string);
696698
return 1;
697699
}
698700

0 commit comments

Comments
 (0)