[evolution-ews] Allocate large-enough buffer for g_base64_decode_step()



commit 5eba0627725352ef9978d9c0a91e5d0bd13a3789
Author: Milan Crha <mcrha redhat com>
Date:   Tue Mar 2 12:28:09 2021 +0100

    Allocate large-enough buffer for g_base64_decode_step()

 src/EWS/common/e-soap-message.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/src/EWS/common/e-soap-message.c b/src/EWS/common/e-soap-message.c
index e559f851..434c19af 100644
--- a/src/EWS/common/e-soap-message.c
+++ b/src/EWS/common/e-soap-message.c
@@ -248,7 +248,7 @@ soap_sax_characters (gpointer _ctxt,
                        g_warning ("Failed to write streaming data to file");
                }
        } else {
-               guchar *bdata = g_malloc (len);
+               guchar *bdata = g_malloc ((len * 3 / 4) + 3);
                gsize blen;
 
                blen = g_base64_decode_step (


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]