proc: add HTTPS environment variable
authorJo-Philipp Wich <jow@openwrt.org>
Sat, 30 May 2015 20:48:03 +0000 (22:48 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Sat, 30 May 2015 20:48:03 +0000 (22:48 +0200)
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
proc.c

diff --git a/proc.c b/proc.c
index 9c4b685ad1bc75c11dc7eac93255cbb0f2168d4c..d4f5e3d4c2099c84850334f980d64ce05857c1a5 100644 (file)
--- 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);