X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/bfc6b93af241cdc6193a19bcd115af8ad1390a73..eedef73327bfd0d0b34eb8fa242da253e9b2a0e3:/sbr/base64.c diff --git a/sbr/base64.c b/sbr/base64.c index 6a30e2f0..00b9c2fe 100644 --- a/sbr/base64.c +++ b/sbr/base64.c @@ -1,5 +1,4 @@ -/* - * base64.c -- routines for converting to base64 +/* base64.c -- routines for converting to base64 * * This code is Copyright (c) 2012, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -11,7 +10,7 @@ #include #include -static char nib2b64[0x40+1] = +static const char nib2b64[0x40+1] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; int @@ -209,7 +208,7 @@ writeBase64raw (const unsigned char *in, size_t length, unsigned char *out) } -static unsigned char b642nib[0x80] = { +static const unsigned char b642nib[0x80] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, @@ -243,7 +242,8 @@ decodeBase64 (const char *encoded, unsigned char **decoded, size_t *len, charstring_t decoded_c = charstring_create (strlen (encoded)); MD5_CTX mdContext; - if (digest) { MD5Init (&mdContext); } + if (digest) + MD5Init (&mdContext); bitno = 18; bits = 0L; @@ -259,7 +259,7 @@ decodeBase64 (const char *encoded, unsigned char **decoded, size_t *len, } if (skip || (((unsigned char) *cp) & 0x80) || (value = b642nib[((unsigned char) *cp) & 0x7f]) > 0x3f) { - advise (NULL, "invalid BASE64 encoding in %s", cp); + inform("invalid BASE64 encoding in %s", cp); charstring_free (decoded_c); *decoded = NULL; @@ -274,19 +274,22 @@ test_end: if (! skip_crs || b != '\r') { charstring_push_back (decoded_c, b); } - if (digest) { MD5Update (&mdContext, (unsigned char *) &b, 1); } + if (digest) + MD5Update (&mdContext, (unsigned char *) &b, 1); if (skip < 2) { b = (bits >> 8) & 0xff; if (! skip_crs || b != '\r') { charstring_push_back (decoded_c, b); } - if (digest) { MD5Update (&mdContext, (unsigned char *) &b, 1); } + if (digest) + MD5Update (&mdContext, (unsigned char *) &b, 1); if (skip < 1) { b = bits & 0xff; if (! skip_crs || b != '\r') { charstring_push_back (decoded_c, b); } - if (digest) { MD5Update (&mdContext, (unsigned char *) &b, 1); } + if (digest) + MD5Update (&mdContext, (unsigned char *) &b, 1); } } @@ -311,7 +314,7 @@ test_end: /* Show some context for the error. */ for (i = 0; i < 20 && cp > encoded; ++i, --cp) {} - advise (NULL, "premature ending (bitno %d) near %s", bitno, + inform("premature ending (bitno %d) near %s", bitno, cp ? cp : encoded); charstring_free (decoded_c); *decoded = NULL; @@ -351,7 +354,7 @@ hexify (const unsigned char *input, size_t len, char **output) { const int num = snprintf(s, sizeof s, "[0x%02x]", *cp); if (num <= 0 || (unsigned int) num >= sizeof s) { - advise (NULL, "hexify failed to write nonprintable character, needed %d bytes", num + 1); + inform("hexify failed to write nonprintable character, needed %d bytes", num + 1); } else { charstring_append_cstring (tmp, s); }