gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [gnurl] 147/163: smtp: use the upload buffer size for scrat


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 147/163: smtp: use the upload buffer size for scratch buffer malloc
Date: Sun, 05 Aug 2018 12:37:53 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository gnurl.

commit ba1dbd78e5f1ed67c1b8d37ac89d90e5e330b628
Author: Daniel Stenberg <address@hidden>
AuthorDate: Wed Jun 13 12:24:40 2018 +0200

    smtp: use the upload buffer size for scratch buffer malloc
    
    ... not the read buffer size, as that can be set smaller and thus cause
    a buffer overflow! CVE-2018-0500
    
    Reported-by: Peter Wu
    Bug: https://curl.haxx.se/docs/adv_2018-70a2.html
---
 lib/smtp.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/smtp.c b/lib/smtp.c
index e6872badb..ecf10a41a 100644
--- a/lib/smtp.c
+++ b/lib/smtp.c
@@ -1563,13 +1563,14 @@ CURLcode Curl_smtp_escape_eob(struct connectdata *conn, 
const ssize_t nread)
   if(!scratch || data->set.crlf) {
     oldscratch = scratch;
 
-    scratch = newscratch = malloc(2 * data->set.buffer_size);
+    scratch = newscratch = malloc(2 * UPLOAD_BUFSIZE);
     if(!newscratch) {
       failf(data, "Failed to alloc scratch buffer!");
 
       return CURLE_OUT_OF_MEMORY;
     }
   }
+  DEBUGASSERT(UPLOAD_BUFSIZE >= nread);
 
   /* Have we already sent part of the EOB? */
   eob_sent = smtp->eob;

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]