diff options
author | Javi Fontan <jfontan@gmail.com> | 2018-07-18 11:14:49 +0200 |
---|---|---|
committer | Javi Fontan <jfontan@gmail.com> | 2018-07-18 11:14:49 +0200 |
commit | 8df413fe09e6cb2069a76b6df6715d0e610c8458 (patch) | |
tree | f59b42322cf4e4d7cdfe2054c34bdb5d16aecb8f /internal/revision/parser.go | |
parent | 9f00789688d26191a987fdec8bc2678362ec4453 (diff) | |
download | go-git-8df413fe09e6cb2069a76b6df6715d0e610c8458.tar.gz |
plumbing/object: fix pgp signature encoder/decoder
The way of reading pgp signatures was searching for pgp begin line in
the header. This caused problems when this string appeared and was not
part of the signature. For example if it appears in the message as an
example or is part of the author name the decoder starts treating it as
a signature. In this state the code was not able to notice then the
header ended so it entered in an infinite loop searching for pgp end
string.
Now it uses the same method as original git. Searches for gpgsig section
in header and starts getting all lines until the next part.
In encoder the string used to add signatures was incorrect. It is now
changed to the proper "gpgsig" string instead of "pgpsig".
Signed-off-by: Javi Fontan <jfontan@gmail.com>
Diffstat (limited to 'internal/revision/parser.go')
0 files changed, 0 insertions, 0 deletions