Add NUL-termination to some uses of strncpy.
* lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last): NUL-terminate the error buffer. * src/w32font.c (fill_in_logfont): NUL-terminate a string (Bug#11372).
This commit is contained in:
parent
cd3771a08b
commit
bf98199cf1
4 changed files with 21 additions and 3 deletions
|
@ -346,6 +346,7 @@ pop_stat (popserver server, int *count, int *size)
|
|||
if (0 == strncmp (fromserver, "-ERR", 4))
|
||||
{
|
||||
strncpy (pop_error, fromserver, ERROR_MAX);
|
||||
pop_error[ERROR_MAX-1] = '\0';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -447,7 +448,10 @@ pop_list (popserver server, int message, int **IDs, int **sizes)
|
|||
if (strncmp (fromserver, "+OK ", 4))
|
||||
{
|
||||
if (! strncmp (fromserver, "-ERR", 4))
|
||||
strncpy (pop_error, fromserver, ERROR_MAX);
|
||||
{
|
||||
strncpy (pop_error, fromserver, ERROR_MAX);
|
||||
pop_error[ERROR_MAX-1] = '\0';
|
||||
}
|
||||
else
|
||||
{
|
||||
strcpy (pop_error,
|
||||
|
@ -687,6 +691,7 @@ pop_multi_first (popserver server, const char *command, char **response)
|
|||
if (0 == strncmp (*response, "-ERR", 4))
|
||||
{
|
||||
strncpy (pop_error, *response, ERROR_MAX);
|
||||
pop_error[ERROR_MAX-1] = '\0';
|
||||
return (-1);
|
||||
}
|
||||
else if (0 == strncmp (*response, "+OK", 3))
|
||||
|
@ -860,6 +865,7 @@ pop_last (popserver server)
|
|||
if (! strncmp (fromserver, "-ERR", 4))
|
||||
{
|
||||
strncpy (pop_error, fromserver, ERROR_MAX);
|
||||
pop_error[ERROR_MAX-1] = '\0';
|
||||
return (-1);
|
||||
}
|
||||
else if (strncmp (fromserver, "+OK ", 4))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue