2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-31 06:25:31 +00:00

Address infinite loop on EOF.

This commit is contained in:
Mark Andrews
2020-08-13 16:42:40 +10:00
parent 191887ef2b
commit c59ab04f6f

View File

@@ -47,6 +47,7 @@ int
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
isc_buffer_t buf;
isc_result_t result;
isc_token_t token;
isc_tokentype_t expect;
bool eol;
@@ -69,9 +70,8 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
CHECK(isc_lex_openbuffer(lex, &buf));
do {
isc_token_t token;
result = isc_lex_getmastertoken(lex, &token, expect, eol);
} while (result == ISC_R_SUCCESS);
} while (result == ISC_R_SUCCESS && token.type != isc_tokentype_eof);
return (0);
}