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