From a137223b4f99bafd94b8539944b748ebe5ef9cca Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 6 Jan 2005 22:54:37 +0000 Subject: prevent a single byte read outside the string in test case 39 --- src/main.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main.c b/src/main.c index a001778dd..ad3a5f4cd 100644 --- a/src/main.c +++ b/src/main.c @@ -863,7 +863,6 @@ static int formparse(char *input, ptr++; if(curlx_strnequal("type=", ptr, 5)) { - /* set type pointer */ type = &ptr[5]; @@ -878,9 +877,13 @@ static int formparse(char *input, /* now point beyond the content-type specifier */ sep = (char *)type + strlen(major)+strlen(minor)+1; - *sep=0; /* zero terminate type string */ + if(*sep) { + *sep=0; /* zero terminate type string */ - ptr=sep+1; + ptr=sep+1; + } + else + ptr = NULL; /* end */ } else if(curlx_strnequal("filename=", ptr, 9)) { filename = &ptr[9]; -- cgit v1.2.3