Handle invalid hex escapes in seq
This commit is contained in:
parent
4db99f4012
commit
487fcb4bff
|
|
@ -350,8 +350,13 @@ unescape(char *orig)
|
||||||
*orig = c;
|
*orig = c;
|
||||||
--cp;
|
--cp;
|
||||||
continue;
|
continue;
|
||||||
case 'x': /* hexidecimal number */
|
case 'x': /* hexadecimal number */
|
||||||
cp++; /* skip 'x' */
|
cp++; /* skip 'x' */
|
||||||
|
if (!isxdigit((unsigned char)*cp)) {
|
||||||
|
--cp;
|
||||||
|
/* keep the backslash, treat 'x' literally */
|
||||||
|
continue;
|
||||||
|
}
|
||||||
for (i = 0, c = 0;
|
for (i = 0, c = 0;
|
||||||
isxdigit((unsigned char)*cp) && i < 2;
|
isxdigit((unsigned char)*cp) && i < 2;
|
||||||
i++, cp++) {
|
i++, cp++) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user