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)
|
void virStringTrimOptionalNewline(char *str)
|
||||||
{
|
{
|
||||||
char *tmp = str + strlen(str) - 1;
|
size_t len = strlen(str);
|
||||||
if (*tmp == '\n')
|
|
||||||
*tmp = '\0';
|
if (!len)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (str[len - 1] == '\n')
|
||||||
|
str[len - 1] = '\0';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user