ALT Linux repositórios
S: | 8.3.0-alt1 |
5.0: | 7.19.4-alt0.M50.2 |
4.1: | 7.18.1-alt3.M41.3 |
4.0: | 7.17.1-alt4.M40.2 |
3.0: | 7.15.0-alt1 |
+updates: | 7.15.0-alt2 |
Outros repositórios
Upstream: | 7.18.0 |
Group :: Rede/Transferência de Arquivos
RPM: curl
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Patch: libcurl-urllen.patch
Download
Download
Index: lib/url.c
===================================================================
RCS file: /cvsroot/curl/curl/lib/url.c,v
retrieving revision 1.483
diff -u -r1.483 url.c
--- lib/url.c 30 Nov 2005 13:09:48 -0000 1.483
+++ lib/url.c 30 Nov 2005 23:25:49 -0000
@@ -2378,12 +2378,18 @@
if(urllen < LEAST_PATH_ALLOC)
urllen=LEAST_PATH_ALLOC;
- conn->pathbuffer=(char *)malloc(urllen);
+ /*
+ * We malloc() the buffers below urllen+3 to make room for to possibilities:
+ * 1 - an extra terminating zero
+ * 2 - (possibly an extra slash and) a terminating zero
+ */
+
+ conn->pathbuffer=(char *)malloc(urllen+3);
if(NULL == conn->pathbuffer)
return CURLE_OUT_OF_MEMORY; /* really bad error */
conn->path = conn->pathbuffer;
- conn->host.rawalloc=(char *)malloc(urllen);
+ conn->host.rawalloc=(char *)malloc(urllen+3);
if(NULL == conn->host.rawalloc)
return CURLE_OUT_OF_MEMORY;
conn->host.name = conn->host.rawalloc;