From 046ad875c5d21779ea73f1a0a87fd24dab4b7d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Tue, 20 Dec 2022 14:08:19 -0500 Subject: [PATCH] base64: check input size Change-Id: I81534f04f0f4606b6b58e7962a67ae165f86b846 --- src/base64.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base64.cpp b/src/base64.cpp index 470c1b8f26..071b949cf0 100644 --- a/src/base64.cpp +++ b/src/base64.cpp @@ -28,10 +28,10 @@ namespace base64 { std::string encode(std::string_view dat) { - if (dat.empty()) + if (dat.empty() || dat.size() > INT_MAX) return {}; - int input_length = dat.size(); + int input_length = (int)dat.size(); int output_length = PJ_BASE256_TO_BASE64_LEN(input_length); std::string out; out.resize(output_length); -- GitLab