aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command-ssh.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2022-11-02 09:40:24 +0000
committerWerner Koch <[email protected]>2022-11-02 09:41:50 +0000
commitbd612f23607d2c4d4adbe3a3ddc28a1711f5308b (patch)
tree075cbf2a826b5952251bac3467ecf13df9aa916f /agent/command-ssh.c
parentbuild: Update m4 files. (diff)
downloadgnupg-bd612f23607d2c4d4adbe3a3ddc28a1711f5308b.tar.gz
gnupg-bd612f23607d2c4d4adbe3a3ddc28a1711f5308b.zip
agent: Avoid blanks in the ssh key's comment.
* agent/command-ssh.c (card_key_available): Replace blanks. -- For managing the authorized_key file of ssh it is convenient if the comment does not have any spaces. Thus we now return cardno:FFFE_50FF3D01 instead of cardno:FFFE 50FF3D01 Note that gpg --export-ssh-key uses the keyid as comment because it does not known the S/N of the card. Gpg-agent however does not know about OpenPGP and uses the s/n.
Diffstat (limited to 'agent/command-ssh.c')
-rw-r--r--agent/command-ssh.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/agent/command-ssh.c b/agent/command-ssh.c
index 50622850c..f237f9355 100644
--- a/agent/command-ssh.c
+++ b/agent/command-ssh.c
@@ -2424,6 +2424,7 @@ card_key_available (ctrl_t ctrl, const struct card_key_info_s *keyinfo,
if (cardsn)
{
char *dispsn;
+ char *p;
/* If the card handler is able to return a short serialnumber,
use that one, else use the complete serialno. */
@@ -2442,6 +2443,10 @@ card_key_available (ctrl_t ctrl, const struct card_key_info_s *keyinfo,
gcry_sexp_release (s_pk);
return err;
}
+ /* Let's avoid blanks in the comment. */
+ for (p=*cardsn; *p; p++)
+ if (spacep (p))
+ *p = '_';
}
xfree (pkbuf);