/* If file_uploads=off, skip the file part */
if (!PG(file_uploads)) {
efree(filename);
- efree(param);
+ if (param) efree(param);
continue;
}
+ /* Return with an error if the posted data is garbled */
+ if (!param) {
+ sapi_module.sapi_error(E_WARNING, "File Upload Mime headers garbled");
+ efree(filename);
+ SAFE_RETURN;
+ }
+
/* Handle file */
fp = php_open_temporary_file(PG(upload_tmp_dir), "php", &temp_filename TSRMLS_CC);
if (!fp) {