mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-03 12:11:33 +01:00
agent: New GETINFO sub-command jent_active.
* agent/command.c (cmd_getinfo): Implement it for gcrypt >= 1.8. -- For the de-vs compliance of gpg we need to check whether the Jitter RNG is used on Windows. This change allows to test this for gpg-agent. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
849467870e
commit
bbbd0db34b
@ -2852,6 +2852,7 @@ static const char hlp_getinfo[] =
|
|||||||
" cmd_has_option\n"
|
" cmd_has_option\n"
|
||||||
" - Returns OK if the command CMD implements the option OPT.\n"
|
" - Returns OK if the command CMD implements the option OPT.\n"
|
||||||
" connections - Return number of active connections.\n"
|
" connections - Return number of active connections.\n"
|
||||||
|
" jent_active - Returns OK if Libgcrypt's JENT is active.\n"
|
||||||
" restricted - Returns OK if the connection is in restricted mode.\n";
|
" restricted - Returns OK if the connection is in restricted mode.\n";
|
||||||
static gpg_error_t
|
static gpg_error_t
|
||||||
cmd_getinfo (assuan_context_t ctx, char *line)
|
cmd_getinfo (assuan_context_t ctx, char *line)
|
||||||
@ -2992,6 +2993,24 @@ cmd_getinfo (assuan_context_t ctx, char *line)
|
|||||||
get_agent_active_connection_count ());
|
get_agent_active_connection_count ());
|
||||||
rc = assuan_send_data (ctx, numbuf, strlen (numbuf));
|
rc = assuan_send_data (ctx, numbuf, strlen (numbuf));
|
||||||
}
|
}
|
||||||
|
else if (!strcmp (line, "jent_active"))
|
||||||
|
{
|
||||||
|
#if GCRYPT_VERSION_NUMBER >= 0x010800
|
||||||
|
char *buf;
|
||||||
|
char *fields[5];
|
||||||
|
|
||||||
|
buf = gcry_get_config (0, "rng-type");
|
||||||
|
if (buf
|
||||||
|
&& split_fields_colon (buf, fields, DIM (fields)) >= 5
|
||||||
|
&& atoi (fields[4]) > 0)
|
||||||
|
rc = 0;
|
||||||
|
else
|
||||||
|
rc = gpg_error (GPG_ERR_FALSE);
|
||||||
|
gcry_free (buf);
|
||||||
|
#else
|
||||||
|
rc = gpg_error (GPG_ERR_FALSE);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
else
|
else
|
||||||
rc = set_error (GPG_ERR_ASS_PARAMETER, "unknown value for WHAT");
|
rc = set_error (GPG_ERR_ASS_PARAMETER, "unknown value for WHAT");
|
||||||
return rc;
|
return rc;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user