agent: Add experimental option --browser-socket.
authorWerner Koch <wk@gnupg.org>
Thu, 11 Jun 2015 07:36:27 +0000 (09:36 +0200)
committerWerner Koch <wk@gnupg.org>
Thu, 11 Jun 2015 07:36:27 +0000 (09:36 +0200)
commit008435b95cbca19adc217178dc9d793eca584345
tree8b521f649608bf4183ba571163c21e55d3252c6a
parent691dae270b3b741178912599724d69adabdb48b9
agent: Add experimental option --browser-socket.

* agent/agent.h (opt): Add field "browser_socket".
* agent/command.c (cmd_setkeydesc): Use a different message for
restricted==2.
* agent/gpg-agent.c (oBrowserSocket): New.
(opts): Add --browser-socket.
(socket_name_browser, redir_socket_name_browser): New.
(socket_nonce_browser): New.
(cleanup): Cleanup browser socket.
(main): Implement option.
(start_connection_thread_browser): New.
(handle_connections): Add arg listen_fd_browser and use it.
--

This is very similar to --extra-socket but intended to be used by a web
browser session.  AS of now it only displays a different "Note: in
the Pinentry than --extra-socket but it may eventually be tweaked for
the use by browser extensions making use of gpg-agent.

It is marked experimental and and thus may be removed in later
versions.

To better support the different "client classes", it would be useful
to add corresponsing cache classes so that each class has its own
cache.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/agent.h
agent/command.c
agent/gpg-agent.c