ssh signing: use sigc struct to pass payload
commit02769437e1421d837f6de27cfb5c14087cfec8dd
authorFabian Stelzer <fs@gigacodes.de>
Thu, 9 Dec 2021 08:52:43 +0000 (9 09:52 +0100)
committerJunio C Hamano <gitster@pobox.com>
Thu, 9 Dec 2021 21:38:04 +0000 (9 13:38 -0800)
treec22e72f64810c036e48f4b17adbfc963e43c7e92
parentcafd34522f13e66b35bfcf00c04bc82f685a8ce9
ssh signing: use sigc struct to pass payload

To be able to extend the payload metadata with things like its creation
timestamp or the creators ident we remove the payload parameters to
check_signature() and use the already existing sigc->payload field
instead, only adding the length field to the struct. This also allows
us to get rid of the xmemdupz() calls in the verify functions. Since
sigc is now used to input data as well as output the result move it to
the front of the function list.

 - Add payload_length to struct signature_check
 - Populate sigc.payload/payload_len on all call sites
 - Remove payload parameters to check_signature()
 - Remove payload parameters to internal verify_* functions and use sigc
   instead
 - Remove xmemdupz() used for verbose output since payload is now already
   populated.

Signed-off-by: Fabian Stelzer <fs@gigacodes.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/receive-pack.c
commit.c
fmt-merge-msg.c
gpg-interface.c
gpg-interface.h
log-tree.c
tag.c