aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2024-06-28 04:51:22 +0000
committerWerner Koch <[email protected]>2024-07-01 12:38:51 +0000
commit5746c944cd78e196454af00b7fcef68ad1079c3d (patch)
tree8b269f11ef3754a383904901cccd91084deb62d7
parentagent: Initialize thread_startup.fd for pipe connection. (diff)
downloadgnupg-5746c944cd78e196454af00b7fcef68ad1079c3d.tar.gz
gnupg-5746c944cd78e196454af00b7fcef68ad1079c3d.zip
agent: Require use of "SCD DEVINFO --watch" command with socket.
* agent/call-scd.c (agent_card_devinfo): Check if client connects by a socket. -- GnuPG-bug-id: 7151 Signed-off-by: NIIBE Yutaka <[email protected]> (cherry picked from commit c4ff9c5def1aaf76f7cec82d9aa7e5cb1b77f044)
-rw-r--r--agent/call-scd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/agent/call-scd.c b/agent/call-scd.c
index f8b4cb6a1..da0539153 100644
--- a/agent/call-scd.c
+++ b/agent/call-scd.c
@@ -1185,6 +1185,9 @@ agent_card_devinfo (ctrl_t ctrl, void *assuan_context)
int rc;
gnupg_fd_t client_fds[2];
+ if (ctrl->thread_startup.fd == GNUPG_INVALID_FD)
+ return GPG_ERR_INV_HANDLE;
+
rc = daemon_start (DAEMON_SCD, ctrl, 1);
if (rc)
return rc;