[ruby/yarp] fix: trailing asterisk at end of file
Previously this resulted in invalid memory access. Found by the fuzzer. https://github.com/ruby/yarp/commit/c86b4907b4
This commit is contained in:
parent
bd0268372e
commit
c83552a596
@ -16,4 +16,5 @@ class FuzzerTest < Test::Unit::TestCase
|
||||
snippet "incomplete symbol", ":"
|
||||
snippet "incomplete escaped string", '"\\'
|
||||
snippet "trailing comment", "1\n#\n"
|
||||
snippet "trailing asterisk", "a *"
|
||||
end
|
||||
|
@ -380,6 +380,9 @@ lex_state_arg_p(yp_parser_t *parser) {
|
||||
|
||||
static inline bool
|
||||
lex_state_spcarg_p(yp_parser_t *parser, bool space_seen) {
|
||||
if (parser->current.end >= parser->end) {
|
||||
return false;
|
||||
}
|
||||
return lex_state_arg_p(parser) && space_seen && !yp_char_is_whitespace(*parser->current.end);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user