diff options
author | Andrey Mnatsakanov <andrey.mnatsakanov@gmail.com> | 2016-03-23 20:25:29 +0000 |
---|---|---|
committer | Stefan Bühler <stbuehler@web.de> | 2016-03-23 20:25:29 +0000 |
commit | 7b983ae05467c06e6cf06d7ba6dad76490a13206 (patch) | |
tree | a4b8f5cf63998b62f5d2f4d4ffaba9ec843a8a3c /src/base64.c | |
parent | 5c68caa6d7b2d2a9ec899b034c8f553a997ce52e (diff) | |
download | lighttpd-git-7b983ae05467c06e6cf06d7ba6dad76490a13206.tar.gz |
[base64] fix crash due to broken force_assert
if the input to `li_to_base64_no_padding` has length 3*n,
`out_tuple_remainder` = `in_tuple_remainder` = 0, and `4*full_tuples
== 4*full_tuples + out_tuple_remainder`
From: Andrey Mnatsakanov <andrey.mnatsakanov@gmail.com>
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@3117 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/base64.c')
-rw-r--r-- | src/base64.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/base64.c b/src/base64.c index 25739bff..4ed0c03f 100644 --- a/src/base64.c +++ b/src/base64.c @@ -144,7 +144,7 @@ size_t li_to_base64_no_padding(char* out, size_t out_length, const unsigned char /* check overflows */ force_assert(full_tuples < 2*full_tuples); force_assert(full_tuples < 4*full_tuples); - force_assert(4*full_tuples < 4*full_tuples + out_tuple_remainder); + force_assert(4*full_tuples <= 4*full_tuples + out_tuple_remainder); force_assert(require_space <= out_length); for (i = 2; i < in_length; i += 3) { |