[Core] scan-build: Use of zero allocated in switch_xml_str2utf8()

This commit is contained in:
Andrey Volk 2021-04-23 01:40:33 +03:00
parent c35a3bb4db
commit dca7940fb9

View File

@ -968,6 +968,9 @@ static char *switch_xml_str2utf8(char **s, switch_size_t *len)
if (be == -1) if (be == -1)
return NULL; /* not UTF-16 */ return NULL; /* not UTF-16 */
if (*len <= 3)
return NULL;
u = (char *) switch_must_malloc(max); u = (char *) switch_must_malloc(max);
for (sl = 2; sl < *len - 1; sl += 2) { for (sl = 2; sl < *len - 1; sl += 2) {
c = (be) ? (((*s)[sl] & 0xFF) << 8) | ((*s)[sl + 1] & 0xFF) /* UTF-16BE */ c = (be) ? (((*s)[sl] & 0xFF) << 8) | ((*s)[sl + 1] & 0xFF) /* UTF-16BE */