aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2024-09-11 12:24:58 +0000
committerWerner Koch <[email protected]>2024-09-11 12:30:40 +0000
commit33e571a74a7d6153ba65aeecc72539a10f1f0ae4 (patch)
treeb3ddc5b1932d90e29017a05fbb9318664b8a0eec /sm/gpgsm.h
parentbuild: Remove configure option --enable-gpg-is-gpg2 (diff)
downloadgnupg-33e571a74a7d6153ba65aeecc72539a10f1f0ae4.tar.gz
gnupg-33e571a74a7d6153ba65aeecc72539a10f1f0ae4.zip
gpgsm: New option --assert-signer
* sm/gpgsm.c (oAssertSigner, oNoop): New. (opts): Add option --assert-signer. (assert_signer_true): New var. (main): Set new option. (gpgsm_exit): Handle assert_signer_true. * sm/gpgsm.h (opt): Add field assert_signer_list. * sm/verify.c (is_x509_fingerprint): New. (check_assert_signer_list): New. (gpgsm_verify): Handle option. -- GnuPG-bug-id: 7286
Diffstat (limited to 'sm/gpgsm.h')
-rw-r--r--sm/gpgsm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/sm/gpgsm.h b/sm/gpgsm.h
index e9f74be8c..5f69db0e3 100644
--- a/sm/gpgsm.h
+++ b/sm/gpgsm.h
@@ -181,6 +181,10 @@ struct
* attribute values. */
strlist_t attributes;
+ /* The list of --assert-signer option values. Note: The values are
+ * modified to uppercase if they represent a fingerrint */
+ strlist_t assert_signer_list;
+
/* Compatibility flags (COMPAT_FLAG_xxxx). */
unsigned int compat_flags;
} opt;
@@ -312,6 +316,7 @@ struct rootca_flags_s
/*-- gpgsm.c --*/
extern int gpgsm_errors_seen;
+extern int assert_signer_true;
void gpgsm_exit (int rc);
void gpgsm_init_default_ctrl (struct server_control_s *ctrl);