diff options
author | Aleksey Veresov <aleksey@veresov.pro> | 2020-03-11 17:54:19 +0300 |
---|---|---|
committer | Aleksey Veresov <aleksey@veresov.pro> | 2020-03-11 17:54:19 +0300 |
commit | 8f1e6faa7f548c9a8bcbcac71c8f239a6540b926 (patch) | |
tree | dd5dfec60de8e52472fe8db2b5ae66010d5dc1d3 /src/cgi.c | |
parent | 5cfe6cdf6af2d630d21871f9193fc1b4a7db24ff (diff) | |
download | magi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.tar magi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.tar.xz magi-8f1e6faa7f548c9a8bcbcac71c8f239a6540b926.zip |
[magi]
Diffstat (limited to 'src/cgi.c')
-rw-r--r-- | src/cgi.c | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -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 */ |