curl_unescape() could make a buffer overflow
authorDaniel Stenberg <daniel@haxx.se>
Mon, 20 Mar 2000 10:22:12 +0000 (10:22 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 20 Mar 2000 10:22:12 +0000 (10:22 +0000)
lib/escape.c

index 68000cd..274cd2d 100644 (file)
@@ -47,7 +47,7 @@
 
 char *curl_escape(char *string)
 {
-   int alloc=strlen(string);
+   int alloc=strlen(string)+1;
    char *ns = malloc(alloc);
    unsigned char in;
    int newlen = alloc;
@@ -83,7 +83,7 @@ char *curl_escape(char *string)
 
 char *curl_unescape(char *string)
 {
-   int alloc = strlen(string);
+   int alloc = strlen(string)+1;
    char *ns = malloc(alloc);
    unsigned char in;
    int index=0;