28d0980f5169b7bd5d1781863caa601db1b262f2 hiram Wed Sep 12 14:29:07 2012 -0700 a full cart on mm9 is much larger than 16K characters on the command line, raise limit to 64K diff --git src/lib/cheapcgi.c src/lib/cheapcgi.c index a9f0927..446395c 100644 --- src/lib/cheapcgi.c +++ src/lib/cheapcgi.c @@ -1929,31 +1929,31 @@ * like: * cgiScript nonCgiArg1 var1=value1 var2=value2 var3=value3 nonCgiArg2 * or like * cgiScript nonCgiArg1 var1=value1&var2=value2&var3=value3 nonCgiArg2 * or even like * cgiScript nonCgiArg1 -x -y=bogus z=really * (The non-cgi arguments can occur anywhere. The cgi arguments (all containing * the character '=' or starting with '-') are erased from argc/argv. Normally * you call this cgiSpoof(&argc, argv); */ { int argc = *pArgc; int i; int argcLeft = argc; char *name; -static char queryString[16384]; +static char queryString[65536]; char *q = queryString; boolean needAnd = TRUE; boolean gotAny = FALSE; boolean startDash; boolean gotEq; static char hostLine[512]; if (preferWeb && cgiIsOnWeb()) return TRUE; /* No spoofing required! */ q += safef(q, queryString + sizeof(queryString) - q, "%s", "QUERY_STRING=cgiSpoof=on"); for (i=0; i