mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
sm: Use estream_t for DATA_FP for verify operation.
* sm/gpgsm.c (main): Use es_fopen for DATA_FP to call gpgsm_verify. * sm/gpgsm.h (gpgsm_verify): Use estream_t for DATA_FP. * sm/server.c (struct server_local_s): Rename MESSAGE_FD to MESSAGE_FP. (close_message_fp): Rename from close_message_fd. (reset_notify): Follow the change of close_message_fp. (cmd_encrypt, cmd_decrypt, cmd_verify, cmd_sign): Likewise. (cmd_export, cmd_delkeys, gpgsm_server): Likewise. (cmd_message): Setup MESSAGE_FP with open_stream_nc. (cmd_verify): Use MESSAGE_FP. * sm/verify.c (hash_data): Use estream_t for FP. (gpgsm_verify): Use estream_t for DATA_FP. -- GnuPG-bug-id: 6592 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
fb046ccd93
commit
a43d0f7d46
4 changed files with 53 additions and 52 deletions
18
sm/gpgsm.c
18
sm/gpgsm.c
|
@ -1981,11 +1981,23 @@ main ( int argc, char **argv)
|
|||
fp = open_es_fwrite (opt.outfile);
|
||||
|
||||
if (!argc)
|
||||
gpgsm_verify (&ctrl, 0, -1, fp); /* normal signature from stdin */
|
||||
gpgsm_verify (&ctrl, 0, NULL, fp); /* normal signature from stdin */
|
||||
else if (argc == 1)
|
||||
gpgsm_verify (&ctrl, open_read (*argv), -1, fp); /* std signature */
|
||||
gpgsm_verify (&ctrl, open_read (*argv), NULL, fp); /* std signature */
|
||||
else if (argc == 2) /* detached signature (sig, detached) */
|
||||
gpgsm_verify (&ctrl, open_read (*argv), open_read (argv[1]), NULL);
|
||||
{
|
||||
estream_t data_fp = es_fopen (argv[1], "rb");
|
||||
|
||||
if (!data_fp)
|
||||
{
|
||||
log_error (_("can't open '%s': %s\n"), argv[1],
|
||||
strerror (errno));
|
||||
gpgsm_exit (2);
|
||||
}
|
||||
|
||||
gpgsm_verify (&ctrl, open_read (*argv), data_fp, NULL);
|
||||
es_fclose (data_fp);
|
||||
}
|
||||
else
|
||||
wrong_args ("--verify [signature [detached_data]]");
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue