diff options
Diffstat (limited to '')
-rw-r--r-- | g10/call-agent.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/g10/call-agent.c b/g10/call-agent.c index 7b769332e..3ad13e874 100644 --- a/g10/call-agent.c +++ b/g10/call-agent.c @@ -281,6 +281,24 @@ start_agent (ctrl_t ctrl, int flag_for_card) write_status_error ("set_pinentry_mode", rc); } } + + /* In DE_VS mode under Windows we require that the JENT RNG + * is active. */ +#ifdef HAVE_W32_SYSTEM + if (!rc && opt.compliance == CO_DE_VS) + { + if (assuan_transact (agent_ctx, "GETINFO jent_active", + NULL, NULL, NULL, NULL, NULL, NULL)) + { + rc = gpg_error (GPG_ERR_FORBIDDEN); + log_error (_("%s is not compliant with %s mode\n"), + GPG_AGENT_NAME, + gnupg_compliance_option_string (opt.compliance)); + write_status_error ("random-compliance", rc); + } + } +#endif /*HAVE_W32_SYSTEM*/ + } } |