1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

scd: New getinfo subcommand "manufacturer"

* scd/command.c (cmd_getinfo): Add subcommand "manufacturer".
* scd/app-openpgp.c (get_manufacturer): Rename to ...
(app_openpgp_manufacturer): this and make global.
--

Example:

  $ gpg-connect-agent 'scd getinfo manufacturer 42' /bye
  D Magrathea
  OK
This commit is contained in:
Werner Koch 2024-08-05 16:19:32 +02:00
parent f1e3a23d9e
commit a8cef7ebc2
No known key found for this signature in database
GPG key ID: E3FDFF218E45B72B
3 changed files with 12 additions and 3 deletions

View file

@ -1878,6 +1878,8 @@ static const char hlp_getinfo[] =
" cmd_has_option CMD OPT\n"
" - Returns OK if command CMD has option OPT.\n"
" dump_state - Dump internal infos to the log stream.\n"
" manufacturer NUMBER\n"
" - Return a description of the OpenPGP manufacturer id.\n"
" apdu_strerror NUMBER\n"
" - Return a string for a status word.\n";
static gpg_error_t
@ -2004,6 +2006,12 @@ cmd_getinfo (assuan_context_t ctx, char *line)
{
rc = app_send_active_apps (NULL, ctrl);
}
else if ((s=has_leading_keyword (line, "manufacturer")))
{
unsigned long ul = strtoul (s, NULL, 0);
s = app_openpgp_manufacturer (ul);
rc = assuan_send_data (ctx, s, strlen (s));
}
else if ((s=has_leading_keyword (line, "apdu_strerror")))
{
unsigned long ul = strtoul (s, NULL, 0);