|
|
| version 1.34.2.7.2.7, 2003/04/02 10:10:00 | version 1.35, 2003/07/24 11:31:20 |
|---|---|
| Line 63 void MForm::configure_admin(Request& r) | Line 63 void MForm::configure_admin(Request& r) |
| 0, | 0, |
| "posted content_length(%u) > max_post_size(%u)", | "posted content_length(%u) > max_post_size(%u)", |
| r.request_info.content_length, max_post_size); | r.request_info.content_length, max_post_size); |
| if(r.request_info.content_length<0) | |
| throw Exception(0, | |
| 0, | |
| "posted content_length(%u) < 0", | |
| r.request_info.content_length); | |
| // read POST data | // read POST data |
| if(r.request_info.content_length) { | if(r.request_info.content_length) { |
| char *post_data=new(PointerFreeGC) char[r.request_info.content_length+0/*terminating zero*/]; | char *post_data=new(PointerFreeGC) char[r.request_info.content_length+1/*terminating zero*/]; |
| size_t post_size=SAPI::read_post(r.sapi_info, | size_t post_size=SAPI::read_post(r.sapi_info, |
| post_data, r.request_info.content_length); | post_data, r.request_info.content_length); |
| post_data[post_size]=0; // terminating zero | post_data[post_size]=0; // terminating zero |
| r.request_info.post_data=post_data; | r.request_info.post_data=post_data; |
| r.request_info.post_size=post_size; | r.request_info.post_size=post_size; |
| } else { | |
| r.request_info.post_data=0; | |
| r.request_info.post_size=0; | |
| } | } |
| if(r.request_info.post_size!=r.request_info.content_length) | if(r.request_info.post_size!=r.request_info.content_length) |
| throw Exception(0, | throw Exception(0, |