Fix undefined behavior on bad extended header
* src/xheader.c (locate_handler): Avoid undefined behavior if strlen(keyword) < kwlen.
This commit is contained in:
@@ -561,7 +561,7 @@ locate_handler (char const *keyword)
|
||||
if (p->prefix)
|
||||
{
|
||||
size_t kwlen = strlen (p->keyword);
|
||||
if (keyword[kwlen] == '.' && strncmp (p->keyword, keyword, kwlen) == 0)
|
||||
if (strncmp (p->keyword, keyword, kwlen) == 0 && keyword[kwlen] == '.')
|
||||
return p;
|
||||
}
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user