diff options
Diffstat (limited to 'src/base64.h')
-rw-r--r-- | src/base64.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/base64.h b/src/base64.h index 64c4e330c0..92dc565e65 100644 --- a/src/base64.h +++ b/src/base64.h @@ -60,13 +60,13 @@ size_t base64_decode_slow(char* dst, size_t dstlen, size_t k = 0; for (;;) { #define V(expr) \ - while (i < srclen) { \ + for (;;) { \ const uint8_t c = src[i]; \ lo = unbase64(c); \ i += 1; \ if (lo < 64) \ break; /* Legal character. */ \ - if (c == '=') \ + if (c == '=' || i >= srclen) \ return k; \ } \ expr; \ |