diff options
author | Werner Koch <[email protected]> | 2022-11-02 09:40:24 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2022-11-02 09:41:50 +0000 |
commit | bd612f23607d2c4d4adbe3a3ddc28a1711f5308b (patch) | |
tree | 075cbf2a826b5952251bac3467ecf13df9aa916f /agent/command-ssh.c | |
parent | build: Update m4 files. (diff) | |
download | gnupg-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.c | 5 |
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); |