diff --git a/agent/command-ssh.c b/agent/command-ssh.c index ff1f0a5bc..86fd092ff 100644 --- a/agent/command-ssh.c +++ b/agent/command-ssh.c @@ -3249,9 +3249,10 @@ ssh_handler_add_identity (ctrl_t ctrl, estream_t request, estream_t response) while (1) { err = stream_read_byte (request, &b); - if (gpg_err_code (err) == GPG_ERR_EOF) - { - err = 0; + if (err) + { + if (gpg_err_code (err) == GPG_ERR_EOF) + err = 0; break; }