Module Name: src Committed By: rillig Date: Fri Sep 25 23:18:59 UTC 2020
Modified Files: src/usr.bin/make: main.c Log Message: make(1): fix undefined behavior for .MAKEFLAGS: -f file Since at least 1993-03-21, adding other makefiles in a .MAKEFILES dependency has invoked undefined behavior because the command line arguments were copied directly into the global makefiles variable, without a proper strdup. Shortly after that, the word list created by Str_Words (formerly brk_string) was freed. This applies to both the -f and the -v and -V options. Luckily it is an edge case to use these options in .MAKEFLAGS at all. The -T option had already been fixed at 2000-12-30, but not the other options. To generate a diff of this commit: cvs rdiff -u -r1.344 -r1.345 src/usr.bin/make/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.