diff options
Diffstat (limited to 'sm')
-rw-r--r-- | sm/gpgsm.c | 15 | ||||
-rw-r--r-- | sm/gpgsm.h | 2 |
2 files changed, 16 insertions, 1 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c index cb181e8f6..4b8077892 100644 --- a/sm/gpgsm.c +++ b/sm/gpgsm.c @@ -41,6 +41,7 @@ #include "../common/gc-opt-flags.h" #include "../common/asshelp.h" #include "../common/init.h" +#include "../common/compliance.h" #ifndef O_BINARY @@ -1443,7 +1444,19 @@ main ( int argc, char **argv) case oNoAutostart: opt.autostart = 0; break; case oCompliance: - /* Dummy option for now. */ + { + struct gnupg_compliance_option compliance_options[] = + { + { "de-vs", CO_DE_VS } + }; + int compliance = gnupg_parse_compliance_option (pargs.r.ret_str, + compliance_options, + DIM (compliance_options), + opt.quiet); + if (compliance < 0) + gpgsm_exit (1); + opt.compliance = compliance; + } break; default: diff --git a/sm/gpgsm.h b/sm/gpgsm.h index df96770f1..8c1f520de 100644 --- a/sm/gpgsm.h +++ b/sm/gpgsm.h @@ -34,6 +34,7 @@ #include "../common/audit.h" #include "../common/session-env.h" #include "../common/ksba-io-support.h" +#include "../common/compliance.h" #define MAX_DIGEST_LEN 64 @@ -144,6 +145,7 @@ struct OID per string. */ strlist_t ignored_cert_extensions; + enum gnupg_compliance_mode compliance; } opt; /* Debug values and macros. */ |