зеркало из https://github.com/microsoft/git.git
gpg-interface: do not scan past the end of buffer
If the GPG output ends with trailing blank lines, after skipping them over inside the loop to find the terminating NUL at the end, the loop ends up looking for the next line, starting past the end. Signed-off-by: Steven Roberts <sroberts@fenderq.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
0d0ac3826a
Коммит
64c45dc72e
|
@ -116,6 +116,9 @@ static void parse_gpg_output(struct signature_check *sigc)
|
|||
for (line = buf; *line; line = strchrnul(line+1, '\n')) {
|
||||
while (*line == '\n')
|
||||
line++;
|
||||
if (!*line)
|
||||
break;
|
||||
|
||||
/* Skip lines that don't start with GNUPG status */
|
||||
if (!skip_prefix(line, "[GNUPG:] ", &line))
|
||||
continue;
|
||||
|
|
Загрузка…
Ссылка в новой задаче