mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-07 17:28:15 +00:00
util: Fix leak in virStringTrimOptionalNewline
Do not access any data if strlen() == 0. Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
This commit is contained in:
parent
9baf50c414
commit
ea7b2a6d04
@ -1394,9 +1394,13 @@ virStringEncodeBase64(const uint8_t *buf, size_t buflen)
|
||||
*/
|
||||
void virStringTrimOptionalNewline(char *str)
|
||||
{
|
||||
char *tmp = str + strlen(str) - 1;
|
||||
if (*tmp == '\n')
|
||||
*tmp = '\0';
|
||||
size_t len = strlen(str);
|
||||
|
||||
if (!len)
|
||||
return;
|
||||
|
||||
if (str[len - 1] == '\n')
|
||||
str[len - 1] = '\0';
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user