summaryrefslogtreecommitdiff
path: root/src/base64.c
diff options
context:
space:
mode:
authorAndrey Mnatsakanov <andrey.mnatsakanov@gmail.com>2016-03-23 20:25:29 +0000
committerStefan Bühler <stbuehler@web.de>2016-03-23 20:25:29 +0000
commit7b983ae05467c06e6cf06d7ba6dad76490a13206 (patch)
treea4b8f5cf63998b62f5d2f4d4ffaba9ec843a8a3c /src/base64.c
parent5c68caa6d7b2d2a9ec899b034c8f553a997ce52e (diff)
downloadlighttpd-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.c2
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) {