gpg: centralize signature check
verify-commit and verify-tag both share a central codepath for verifying commits: check_signature. However, verify-tag exited successfully for untrusted signature, while verify-commit exited unsuccessfully. Centralize this signature check and make verify-commit adopt the older verify-tag behavior. This behavior is more logical anyway, as the signature is in fact valid, whether or not there's a path of trust to the author. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
8e98e5f27a
commit
434060ec6d
@ -27,7 +27,7 @@ extern int verify_signed_buffer(const char *payload, size_t payload_size, const
|
||||
extern int git_gpg_config(const char *, const char *, void *);
|
||||
extern void set_signing_key(const char *);
|
||||
extern const char *get_signing_key(void);
|
||||
extern void check_signature(const char *payload, size_t plen,
|
||||
extern int check_signature(const char *payload, size_t plen,
|
||||
const char *signature, size_t slen, struct signature_check *sigc);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user