mirror of
https://salsa.debian.org/dskoll/remind.git
synced 2026-05-02 05:47:18 +02:00
Disallow "\x00"
This commit is contained in:
@@ -1651,7 +1651,12 @@ static int parse_expr_token(DynamicBuffer *buf, char const **in)
|
|||||||
(*in)++;
|
(*in)++;
|
||||||
}
|
}
|
||||||
c2 = (int) strtol(hexbuf, NULL, 16);
|
c2 = (int) strtol(hexbuf, NULL, 16);
|
||||||
|
if (!c2) {
|
||||||
|
Eprint(tr("\\x00 is not a valid escape sequence"));
|
||||||
|
r = E_PARSE_ERR;
|
||||||
|
} else {
|
||||||
r = DBufPutc(buf, c2);
|
r = DBufPutc(buf, c2);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
r = DBufPutc(buf, **in);
|
r = DBufPutc(buf, **in);
|
||||||
|
|||||||
@@ -697,7 +697,12 @@ int ParseQuotedString(ParsePtr p, DynamicBuffer *dbuf)
|
|||||||
if (err) break;
|
if (err) break;
|
||||||
}
|
}
|
||||||
c2 = (int) strtol(hexbuf, NULL, 16);
|
c2 = (int) strtol(hexbuf, NULL, 16);
|
||||||
|
if (!c2) {
|
||||||
|
Eprint(tr("\\x00 is not a valid escape sequence"));
|
||||||
|
err = E_PARSE_ERR;
|
||||||
|
} else {
|
||||||
err = DBufPutc(dbuf, c2);
|
err = DBufPutc(dbuf, c2);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
err = DBufPutc(dbuf, c);
|
err = DBufPutc(dbuf, c);
|
||||||
|
|||||||
Reference in New Issue
Block a user