]> Devi Nivas Git - cs3210-lab1.git/commit
Fix missing NUL-terminator in grep
authorAustin Clements <amdragon@mit.edu>
Wed, 25 Mar 2015 00:54:39 +0000 (20:54 -0400)
committerAustin Clements <amdragon@mit.edu>
Wed, 25 Mar 2015 00:54:39 +0000 (20:54 -0400)
commit7443b9649a6d83443439ae95458434038313b42b
treed3e9af53dd008ef83c79511a9b65ce5383b00dca
parent3d2dedd42714fc4eb7844b17b62669e287f27583
Fix missing NUL-terminator in grep

Currently, grep read()s into a buffer and then uses the buffer as a
string. Since there's no NUL-terminator, this can cause it to falsely
identify line breaks and matches from leftover data on earlier lines
and, if a line fills up the entire buffer, to read past the end of the
buffer.

Fix this by NUL-terminating any data returned by read().

Thanks to Keiichi Watanabe for the report.
grep.c