13 lines
555 B
Diff
13 lines
555 B
Diff
|
diff --git a/modules/lua/lua_request.c b/modules/lua/lua_request.c
|
||
|
index 77a88b4..1d8be2e 100644
|
||
|
--- a/modules/lua/lua_request.c
|
||
|
+++ b/modules/lua/lua_request.c
|
||
|
@@ -376,6 +376,7 @@ static int req_parsebody(lua_State *L)
|
||
|
if (end == NULL) break;
|
||
|
key = (char *) apr_pcalloc(r->pool, 256);
|
||
|
filename = (char *) apr_pcalloc(r->pool, 256);
|
||
|
+ if (end - crlf <= 8) break;
|
||
|
vlen = end - crlf - 8;
|
||
|
buffer = (char *) apr_pcalloc(r->pool, vlen+1);
|
||
|
memcpy(buffer, crlf + 4, vlen);
|