From 8f1e6faa7f548c9a8bcbcac71c8f239a6540b926 Mon Sep 17 00:00:00 2001 From: Aleksey Veresov Date: Wed, 11 Mar 2020 17:54:19 +0300 Subject: [magi] --- src/cgi.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/cgi.c') 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 */ -- cgit v1.2.3