1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-02 22:46:30 +02:00

Add Base64 decoder. Not yet used but complements out encoder.

This commit is contained in:
Werner Koch 2008-06-09 14:49:28 +00:00
parent b11af4cf50
commit 5a788b9e00
5 changed files with 330 additions and 3 deletions

View file

@ -149,7 +149,7 @@ ssize_t read_line (FILE *fp,
size_t *max_length);
/*-- b64enc.c --*/
/*-- b64enc.c and b64dec.c --*/
struct b64state
{
unsigned int flags;
@ -159,12 +159,23 @@ struct b64state
char *title;
unsigned char radbuf[4];
u32 crc;
int stop_seen:1;
int invalid_encoding:1;
};
gpg_error_t b64enc_start (struct b64state *state, FILE *fp, const char *title);
gpg_error_t b64enc_write (struct b64state *state,
const void *buffer, size_t nbytes);
gpg_error_t b64enc_finish (struct b64state *state);
gpg_error_t b64dec_start (struct b64state *state, const char *title);
gpg_error_t b64dec_proc (struct b64state *state, void *buffer, size_t length,
size_t *r_nbytes);
gpg_error_t b64dec_finish (struct b64state *state);
/*-- sexputil.c */
gpg_error_t keygrip_from_canon_sexp (const unsigned char *key, size_t keylen,
unsigned char *grip);