aboutsummaryrefslogtreecommitdiff
path: root/src/cgi.c
diff options
context:
space:
mode:
authorAleksey Veresov <aleksey@veresov.pro>2020-03-11 17:54:19 +0300
committerAleksey Veresov <aleksey@veresov.pro>2020-03-11 17:54:19 +0300
commit8f1e6faa7f548c9a8bcbcac71c8f239a6540b926 (patch)
treedd5dfec60de8e52472fe8db2b5ae66010d5dc1d3 /src/cgi.c
parent5cfe6cdf6af2d630d21871f9193fc1b4a7db24ff (diff)
downloadmagi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.tar
magi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.tar.xz
magi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.zip
[magi]
Diffstat (limited to 'src/cgi.c')
-rw-r--r--src/cgi.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/cgi.c b/src/cgi.c
index 00b0a06..291a57f 100644
--- a/src/cgi.c
+++ b/src/cgi.c
@@ -75,6 +75,9 @@ static void cgi_env(magi_request *r)
if (getenv("SERVER_PORT")) {
r->port = atoi(getenv("SERVER_PORT"));
r->is_secure = r->port == 443;
+ } else {
+ r->port = 0;
+ r->is_secure = 0;
}
r->path = plain_env("PATH_INFO");
}
@@ -191,13 +194,15 @@ static void setup_response(magi_request *r)
mfile,
mclose
};
- r->response = malloc(sizeof(*r->response));
- r->response->methods = &m;
- r->response->userdata = 0;
- r->response->head[0] = 0;
- r->response->head[1] = 0;
- r->response->head[2] = 0;
- r->response->head_done = 0;
+ r->response = malloc(sizeof(*r->response));
+ r->response->methods = &m;
+ r->response->userdata = 0;
+ r->response->head_response = 0;
+ r->response->head_general = 0;
+ r->response->head_entity = 0;
+ r->response->head_done = 0;
+ magi_response_content_type(r, "application/xhtml+xml");
+ magi_response_status(r, 200, "OK");
}
/* Interfacial CGI Request Handling */