mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Use gpgrt_b64* API of libgpg-error.
* common/Makefile.am (common_sources): Remove b64enc.c and b64dec.c. (module_maint_tests): Remove t-b64. (t_b64_LDADD): Remove. * common/util.h: Remove the internal API. * common/ssh-utils.c (get_fingerprint): Use the gpgrt_b64 API. (ssh_public_key_in_base64): Likewise. * dirmngr/crlfetch.c (my_es_read, crl_close_reader): Likewise. * dirmngr/dirmngr-client.c (data_cb, do_lookup): Likewise. * dirmngr/misc.c (armor_data): Likewise. * g10/export.c (export_one_ssh_key, export_secret_ssh_key): Likewise. * tools/gpg-card.c (cmd_writecert): Likewise. * tools/mime-parser.c (parse_message_cb, mime_parser_release) (process_part_data): Likewise. * tools/wks-util.c (wks_armor_key): Likewise. -- GnuPG-bug-id: 6734 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
34f812475e
commit
26939ea222
10 changed files with 75 additions and 99 deletions
|
@ -93,7 +93,7 @@ struct mime_parser_context_s
|
|||
unsigned int boundary : 1;
|
||||
} show;
|
||||
|
||||
struct b64state *b64state; /* NULL or malloced Base64 decoder state. */
|
||||
gpgrt_b64state_t b64state; /* NULL or malloced Base64 decoder state. */
|
||||
|
||||
/* A buffer for reading a mail line, */
|
||||
char line[5000];
|
||||
|
@ -410,15 +410,11 @@ parse_message_cb (void *opaque, rfc822parse_event_t event, rfc822parse_t msg)
|
|||
{
|
||||
ctx->decode_part = 2;
|
||||
if (ctx->b64state)
|
||||
b64dec_finish (ctx->b64state); /* Reuse state. */
|
||||
else
|
||||
{
|
||||
ctx->b64state = xtrymalloc (sizeof *ctx->b64state);
|
||||
if (!ctx->b64state)
|
||||
rc = gpg_error_from_syserror ();
|
||||
}
|
||||
if (!rc)
|
||||
rc = b64dec_start (ctx->b64state, NULL);
|
||||
gpgrt_b64dec_finish (ctx->b64state); /* Release. */
|
||||
|
||||
ctx->b64state = gpgrt_b64dec_start (NULL);
|
||||
if (!ctx->b64state)
|
||||
rc = gpg_error_from_syserror ();
|
||||
}
|
||||
free (value); /* Right, we need a plain free. */
|
||||
}
|
||||
|
@ -528,10 +524,7 @@ mime_parser_release (mime_parser_t ctx)
|
|||
return;
|
||||
|
||||
if (ctx->b64state)
|
||||
{
|
||||
b64dec_finish (ctx->b64state);
|
||||
xfree (ctx->b64state);
|
||||
}
|
||||
gpgrt_b64dec_finish (ctx->b64state);
|
||||
xfree (ctx);
|
||||
}
|
||||
|
||||
|
@ -661,7 +654,7 @@ process_part_data (mime_parser_t ctx, char *line, size_t *length)
|
|||
else if (ctx->decode_part == 2)
|
||||
{
|
||||
log_assert (ctx->b64state);
|
||||
err = b64dec_proc (ctx->b64state, line, *length, &nbytes);
|
||||
err = gpgrt_b64dec_proc (ctx->b64state, line, *length, &nbytes);
|
||||
if (err)
|
||||
return err;
|
||||
*length = nbytes;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue