Prepare for a new protocol.

Comment clarification.
This commit is contained in:
Werner Koch 2009-11-03 20:27:35 +00:00
parent 97932b102a
commit fc0fd88d7f
7 changed files with 35 additions and 5 deletions

View File

@ -766,6 +766,15 @@ This specifies the OpenPGP protocol.
@item GPGME_PROTOCOL_CMS @item GPGME_PROTOCOL_CMS
This specifies the Cryptographic Message Syntax. This specifies the Cryptographic Message Syntax.
@item GPGME_PROTOCOL_ASSUAN
Under development. Please ask on @email{gnupg-devel@@gnupg.org} for help.
@item GPGME_PROTOCOL_G13
Under development. Please ask on @email{gnupg-devel@@gnupg.org} for help.
@item GPGME_PROTOCOL_UISERVER
Under development. Please ask on @email{gnupg-devel@@gnupg.org} for help.
@item GPGME_PROTOCOL_UNKNOWN @item GPGME_PROTOCOL_UNKNOWN
Reserved for future extension. You may use this to indicate that the Reserved for future extension. You may use this to indicate that the
used protocol is not known to the application. Currently, used protocol is not known to the application. Currently,

View File

@ -1,3 +1,7 @@
2009-11-03 Werner Koch <wk@g10code.com>
* gpgme.h.in (GPGME_PROTOCOL_UISERVER): New.
2009-11-03 Marcus Brinkmann <marcus@g10code.de> 2009-11-03 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (main_sources): Change g13.c to vfs-mount.c. Add * Makefile.am (main_sources): Change g13.c to vfs-mount.c. Add

View File

@ -325,6 +325,7 @@ typedef enum
GPGME_PROTOCOL_GPGCONF = 2, /* Special code for gpgconf. */ GPGME_PROTOCOL_GPGCONF = 2, /* Special code for gpgconf. */
GPGME_PROTOCOL_ASSUAN = 3, /* Low-level access to an Assuan server. */ GPGME_PROTOCOL_ASSUAN = 3, /* Low-level access to an Assuan server. */
GPGME_PROTOCOL_G13 = 4, GPGME_PROTOCOL_G13 = 4,
GPGME_PROTOCOL_UISERVER= 5,
GPGME_PROTOCOL_UNKNOWN = 255 GPGME_PROTOCOL_UNKNOWN = 255
} }
gpgme_protocol_t; gpgme_protocol_t;

View File

@ -201,7 +201,7 @@ calc_sig_summary (gpgme_signature_t sig)
sum |= GPGME_SIGSUM_BAD_POLICY; sum |= GPGME_SIGSUM_BAD_POLICY;
/* Set the valid flag when the signature is unquestionable /* Set the valid flag when the signature is unquestionable
valid. */ valid. (The test is identical to if(sum == GPGME_SIGSUM_GREEN)). */
if ((sum & GPGME_SIGSUM_GREEN) && !(sum & ~GPGME_SIGSUM_GREEN)) if ((sum & GPGME_SIGSUM_GREEN) && !(sum & ~GPGME_SIGSUM_GREEN))
sum |= GPGME_SIGSUM_VALID; sum |= GPGME_SIGSUM_VALID;

View File

@ -1,3 +1,9 @@
2009-11-03 Werner Koch <wk@g10code.com>
* run-support.h (fail_if_err): Include program name.
* run-sign.c (main): Add option --uiserver.
2009-10-26 Marcus Brinkmann <marcus@g10code.de> 2009-10-26 Marcus Brinkmann <marcus@g10code.de>
* opassuan/t-command.c: Update to new interface. * opassuan/t-command.c: Update to new interface.

View File

@ -69,6 +69,7 @@ show_usage (int ex)
" --verbose run in verbose mode\n" " --verbose run in verbose mode\n"
" --openpgp use the OpenPGP protocol (default)\n" " --openpgp use the OpenPGP protocol (default)\n"
" --cms use the CMS protocol\n" " --cms use the CMS protocol\n"
" --uiserver use the UI server\n"
" --key NAME use key NAME for signing\n" " --key NAME use key NAME for signing\n"
, stderr); , stderr);
exit (ex); exit (ex);
@ -115,6 +116,11 @@ main (int argc, char **argv)
protocol = GPGME_PROTOCOL_CMS; protocol = GPGME_PROTOCOL_CMS;
argc--; argv++; argc--; argv++;
} }
else if (!strcmp (*argv, "--uiserver"))
{
protocol = GPGME_PROTOCOL_UISERVER;
argc--; argv++;
}
else if (!strcmp (*argv, "--key")) else if (!strcmp (*argv, "--key"))
{ {
argc--; argv++; argc--; argv++;
@ -131,6 +137,12 @@ main (int argc, char **argv)
if (argc != 1) if (argc != 1)
show_usage (1); show_usage (1);
if (key_string && protocol == GPGME_PROTOCOL_UISERVER)
{
fprintf (stderr, PGM ": ignoring --key in UI-server mode\n");
key_string = NULL;
}
init_gpgme (protocol); init_gpgme (protocol);
err = gpgme_new (&ctx); err = gpgme_new (&ctx);
@ -141,12 +153,10 @@ main (int argc, char **argv)
if (key_string) if (key_string)
{ {
gpgme_key_t akey; gpgme_key_t akey;
err = gpgme_get_key (ctx, key_string, &akey, 1); err = gpgme_get_key (ctx, key_string, &akey, 1);
if (err) if (err)
{ {
fprintf (stderr, PGM ": error getting key `%s': %s\n",
key_string, gpg_strerror (err));
exit (1); exit (1);
} }
err = gpgme_signers_add (ctx, akey); err = gpgme_signers_add (ctx, akey);

View File

@ -38,7 +38,7 @@
{ \ { \
if (err) \ if (err) \
{ \ { \
fprintf (stderr, "%s:%d: %s: %s\n", \ fprintf (stderr, PGM": file %s line %d: <%s> %s\n", \
__FILE__, __LINE__, gpgme_strsource (err), \ __FILE__, __LINE__, gpgme_strsource (err), \
gpgme_strerror (err)); \ gpgme_strerror (err)); \
exit (1); \ exit (1); \