LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File curl-7.37.0-CVE-2017-1000100.patch of Package curl (Project home:mge1512:aide-static)

From 241dc3b7cd36b329c6cebacc2193b82a130d8f1c Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 31 Jul 2017 18:50:52 +0200
Subject: [PATCH] tftp: reject file name lengths that don't fit

... and thereby avoid telling send() to send off more bytes than the
size of the buffer!

Bug:
Reported-by: Even Rouault
---
 lib/tftp.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

Index: curl-7.37.0/lib/tftp.c
===================================================================
--- curl-7.37.0.orig/lib/tftp.c
+++ curl-7.37.0/lib/tftp.c
@@ -491,6 +491,11 @@ static CURLcode tftp_send_first(tftp_sta
                                   NULL);
     if(!filename)
       return CURLE_OUT_OF_MEMORY;
+    
+    if(strlen(filename) > (state->blksize - strlen(mode) - 4)) {
+      failf(data, "TFTP file name too long\n");
+      return CURLE_TFTP_ILLEGAL; /* too long file name field */
+    }
 
     snprintf((char *)state->spacket.data+2,
              state->blksize,