X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/177f020f122827214159c46dcfe7ded1e3c8d1c3..bb0b14bdb72ac3b3fbee4ba4ff4da0b7848089bf:/sbr/base64.c diff --git a/sbr/base64.c b/sbr/base64.c index 00b9c2fe..8426fb2f 100644 --- a/sbr/base64.c +++ b/sbr/base64.c @@ -123,17 +123,16 @@ writeBase64 (const unsigned char *in, size_t length, unsigned char *out) for (cc = 0; length > 0 && cc < 3; ++cc, --length) /* empty */ ; - if (cc == 0) { + if (cc == 0) break; - } else { - bits = (in[0] & 0xff) << 16; - if (cc > 1) { - bits |= (in[1] & 0xff) << 8; - if (cc > 2) { - bits |= in[2] & 0xff; - } - } - } + + bits = (in[0] & 0xff) << 16; + if (cc > 1) { + bits |= (in[1] & 0xff) << 8; + if (cc > 2) { + bits |= in[2] & 0xff; + } + } for (bp = out + 4; bp > out; bits >>= 6) *--bp = nib2b64[bits & 0x3f]; @@ -176,17 +175,16 @@ writeBase64raw (const unsigned char *in, size_t length, unsigned char *out) for (cc = 0; length > 0 && cc < 3; ++cc, --length) /* empty */ ; - if (cc == 0) { + if (cc == 0) break; - } else { - bits = (in[0] & 0xff) << 16; - if (cc > 1) { - bits |= (in[1] & 0xff) << 8; - if (cc > 2) { - bits |= in[2] & 0xff; - } - } - } + + bits = (in[0] & 0xff) << 16; + if (cc > 1) { + bits |= (in[1] & 0xff) << 8; + if (cc > 2) { + bits |= in[2] & 0xff; + } + } for (bp = out + 4; bp > out; bits >>= 6) *--bp = nib2b64[bits & 0x3f]; @@ -300,12 +298,10 @@ test_end: break; case '=': - if (++skip > 3) { - self_delimiting = 1; - break; - } else { + if (++skip <= 3) goto test_end; - } + self_delimiting = 1; + break; } }