diff options
author | Werner Koch <[email protected]> | 2018-03-23 08:06:20 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2018-03-23 08:06:20 +0000 |
commit | 2cd35df5db3c4dfe37616dcfb1fcc644959449ef (patch) | |
tree | 9eeb212cd74e905e5d43eaf6b98f8189989111a6 /sm/call-agent.c | |
parent | agent: New OPTION pretend-request-origin (diff) | |
download | gnupg-2cd35df5db3c4dfe37616dcfb1fcc644959449ef.tar.gz gnupg-2cd35df5db3c4dfe37616dcfb1fcc644959449ef.zip |
gpg,sm: New option --request-origin.
* g10/gpg.c (oRequestOrigin): New const.
(opts): New option --request-origin.
(main): Parse that option.
* g10/options.h (struct opt): Add field request_origin.
* g10/call-agent.c (start_agent): Send option to the agent.
* sm/gpgsm.c (oRequestOrigin): New const.
(opts): New option --request-origin.
(main): Parse that option.
* sm/gpgsm.h (struct opt): Add field request_origin.
* sm/call-agent.c (start_agent): Send option to the agent.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to '')
-rw-r--r-- | sm/call-agent.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sm/call-agent.c b/sm/call-agent.c index 772c9c312..20d879fa4 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -179,6 +179,20 @@ start_agent (ctrl_t ctrl) gpg_strerror (rc)); } + /* Pass on the request origin. */ + if (opt.request_origin) + { + char *tmp = xasprintf ("OPTION pretend-request-origin=%s", + str_request_origin (opt.request_origin)); + rc = assuan_transact (agent_ctx, tmp, + NULL, NULL, NULL, NULL, NULL, NULL); + xfree (tmp); + if (rc) + log_error ("setting request origin '%s' failed: %s\n", + str_request_origin (opt.request_origin), + gpg_strerror (rc)); + } + /* In DE_VS mode under Windows we require that the JENT RNG * is active. */ #ifdef HAVE_W32_SYSTEM |