X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1e5cdbdd102555b43fc3ffa9a45ba9e7a833c190..e99caef6d3e09d481849d3bdc51871f4c7bb574a:/sbr/base64.c?ds=sidebyside diff --git a/sbr/base64.c b/sbr/base64.c index cbd225de..ef3aa32a 100644 --- a/sbr/base64.c +++ b/sbr/base64.c @@ -5,9 +5,10 @@ * complete copyright information. */ -#include -#include -#include +#include "h/mh.h" +#include "error.h" +#include "h/mime.h" +#include "h/md5.h" #include static const char nib2b64[0x40+1] = @@ -29,8 +30,8 @@ writeBase64aux (FILE *in, FILE *out, int crlf) { unsigned int cc, n; unsigned char inbuf[3]; - int skipnl = 0; + bool skipnl = false; n = BPERLIN; while ((cc = fread (inbuf, sizeof(*inbuf), sizeof(inbuf), in)) > 0) { unsigned long bits; @@ -69,7 +70,7 @@ writeBase64aux (FILE *in, FILE *out, int crlf) inbuf[cc++] = '\n'; else ungetc('\n', in); - skipnl = 1; + skipnl = true; } else { /* This only works as long as sizeof(inbuf) == 3 */ ungetc(inbuf[cc - 1], in); @@ -78,7 +79,7 @@ writeBase64aux (FILE *in, FILE *out, int crlf) inbuf[++i] = '\n'; } } else { - skipnl = 0; + skipnl = false; } } } @@ -248,9 +249,9 @@ static const unsigned char b642nib[0x80] = { */ int decodeBase64 (const char *encoded, unsigned char **decoded, size_t *len, - int skip_crs, unsigned char *digest) { + int skip_crs, unsigned char *digest) +{ const char *cp = encoded; - int self_delimiting = 0; int bitno, skip; uint32_t bits; /* Size the decoded string very conservatively. */ @@ -264,6 +265,7 @@ decodeBase64 (const char *encoded, unsigned char **decoded, size_t *len, bits = 0L; skip = 0; + bool self_delimiting = false; for (; *cp; ++cp) { switch (*cp) { unsigned char value; @@ -318,7 +320,7 @@ test_end: case '=': if (++skip <= 3) goto test_end; - self_delimiting = 1; + self_delimiting = true; break; } } @@ -351,7 +353,8 @@ test_end: * is allocated by the function and must be freed by the caller. */ void -hexify (const unsigned char *input, size_t len, char **output) { +hexify (const unsigned char *input, size_t len, char **output) +{ /* Start with a charstring capacity that's arbitrarily larger than len. */ const charstring_t tmp = charstring_create (2 * len); const unsigned char *cp = input;