Module Name: src Committed By: rillig Date: Sun Oct 4 11:58:57 UTC 2020
Modified Files: src/usr.bin/make: parse.c Log Message: make(1): fix out-of-bounds memory access in Parse_DoVar When a line starts with "=value", this is interpreted as a variable assignment, with an empty variable name. In that case, there is no "previous character" from the '='. Accessing that character therefore was an out-of-bounds read access. If a whole file starts with "=value", instead of just a single line, this out-of-bounds access can actually lead to a segmentation fault. This depends on the memory allocator though. To generate a diff of this commit: cvs rdiff -u -r1.350 -r1.351 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.