From: Jo-Philipp Wich Date: Sat, 30 May 2015 20:48:03 +0000 (+0200) Subject: proc: add HTTPS environment variable X-Git-Url: http://git.archive.openwrt.org/modules/luci.jsonc.html?a=commitdiff_plain;h=a91aac9419f535f067ac17c16475912062d947ea;p=project%2Fuhttpd.git proc: add HTTPS environment variable Signed-off-by: Jo-Philipp Wich --- diff --git a/proc.c b/proc.c index 9c4b685..d4f5e3d 100644 --- a/proc.c +++ b/proc.c @@ -81,6 +81,7 @@ enum extra_vars { VAR_METHOD, VAR_PATH_INFO, VAR_USER, + VAR_HTTPS, VAR_REDIRECT, VAR_SERVER_NAME, VAR_SERVER_ADDR, @@ -108,6 +109,7 @@ static struct env_var extra_vars[] = { [VAR_METHOD] = { "REQUEST_METHOD" }, [VAR_PATH_INFO] = { "PATH_INFO" }, [VAR_USER] = { "REMOTE_USER" }, + [VAR_HTTPS] = { "HTTPS" }, [VAR_REDIRECT] = { "REDIRECT_STATUS", redirect_status }, [VAR_SERVER_NAME] = { "SERVER_NAME", local_addr }, [VAR_SERVER_ADDR] = { "SERVER_ADDR", local_addr }, @@ -143,6 +145,7 @@ struct env_var *uh_get_process_vars(struct client *cl, struct path_info *pi) extra_vars[VAR_METHOD].value = http_methods[req->method]; extra_vars[VAR_PATH_INFO].value = pi->info; extra_vars[VAR_USER].value = req->realm ? req->realm->user : NULL; + extra_vars[VAR_HTTPS].value = cl->tls ? "on" : NULL; snprintf(redirect_status, sizeof(redirect_status), "%d", req->redirect_status);