agent: Allow the use of "Label:" in a key file.
authorWerner Koch <wk@gnupg.org>
Tue, 7 May 2019 09:08:26 +0000 (11:08 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 7 May 2019 09:09:09 +0000 (11:09 +0200)
commit5388537806411c19ea84db8c4419f410be9ac616
tree51115c552dcc0c56ae9426b17169516ba1013cd0
parentb5985d0ca21ca376f22c050857bfda05592cebef
agent: Allow the use of "Label:" in a key file.

* agent/findkey.c (linefeed_to_percent0A): New.
(read_key_file): Add optional arg 'keymeta' and change all callers.
(agent_key_from_file): Prefer "Label:" over the comment for protected
keys.
--

If in the extended key format an item

  Label: This is my key

is found, "This is my key" will be displayed instead of the comment
intially recorded in the s-expression.  This is pretty useful for the
ssh keys because often there is only the original file name recorded
in the comment.

If no Label is found or it is empty the S-expression comment is used.

To show more than one line, the standard name-value syntax can be
used, for example:

  Label: The Ssh key
  <blank line>
  <space>I registered on fencepost.

Signed-off-by: Werner Koch <wk@gnupg.org>
agent/findkey.c
agent/keyformat.txt