X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=proc.c;h=a8a7142664a0d9ba0e6cb653654a613859e56b1f;hb=fa51d7fbc67aa27b423c50c77b817514de6def09;hp=d4f5e3d4c2099c84850334f980d64ce05857c1a5;hpb=a91aac9419f535f067ac17c16475912062d947ea;p=project%2Fuhttpd.git diff --git a/proc.c b/proc.c index d4f5e3d..a8a7142 100644 --- a/proc.c +++ b/proc.c @@ -33,7 +33,8 @@ __header(referer, referer) \ __header(user_agent, user-agent) \ __header(content_type, content-type) \ - __header(content_length, content-length) + __header(content_length, content-length) \ + __header(x_http_method_override, x-http-method-override) #undef __header #define __header __enum_header @@ -62,6 +63,7 @@ static const struct { { "HTTP_HOST", HDR_host }, { "HTTP_REFERER", HDR_referer }, { "HTTP_USER_AGENT", HDR_user_agent }, + { "HTTP_X_HTTP_METHOD_OVERRIDE", HDR_x_http_method_override }, { "CONTENT_TYPE", HDR_content_type }, { "CONTENT_LENGTH", HDR_content_length }, }; @@ -160,7 +162,7 @@ struct env_var *uh_get_process_vars(struct client *cl, struct path_info *pi) cur = tb[proc_header_env[i].idx]; vars[i].name = proc_header_env[i].name; - vars[i].value = cur ? blobmsg_data(cur) : ""; + vars[i].value = cur ? blobmsg_data(cur) : NULL; } memcpy(&vars[i], extra_vars, sizeof(extra_vars));