mirror of
https://github.com/lxsang/antd-cgi-plugin
synced 2025-03-01 05:42:48 +01:00
fix cgi
This commit is contained in:
parent
8e1f92d004
commit
0a17557311
11
cgi.c
11
cgi.c
@ -76,7 +76,7 @@ static void write_request_body(antd_request_t *rq, int fd)
|
|||||||
{
|
{
|
||||||
read += stat;
|
read += stat;
|
||||||
readlen = (clen - read) > BUFFLEN ? BUFFLEN : (clen - read);
|
readlen = (clen - read) > BUFFLEN ? BUFFLEN : (clen - read);
|
||||||
write(fd, buf, stat);
|
UNUSED(write(fd, buf, stat));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -97,7 +97,6 @@ static list_t get_env_vars(antd_request_t *rq)
|
|||||||
{
|
{
|
||||||
char *tmp = NULL;
|
char *tmp = NULL;
|
||||||
char *sub = NULL;
|
char *sub = NULL;
|
||||||
plugin_header_t *__plugin__ = meta();
|
|
||||||
dictionary_t request = (dictionary_t)rq->request;
|
dictionary_t request = (dictionary_t)rq->request;
|
||||||
dictionary_t header = (dictionary_t)dvalue(rq->request, "REQUEST_HEADER");
|
dictionary_t header = (dictionary_t)dvalue(rq->request, "REQUEST_HEADER");
|
||||||
list_t env_vars = list_init();
|
list_t env_vars = list_init();
|
||||||
@ -130,7 +129,7 @@ static list_t get_env_vars(antd_request_t *rq)
|
|||||||
add_vars(&env_vars, "CONTENT_LENGTH", tmp);
|
add_vars(&env_vars, "CONTENT_LENGTH", tmp);
|
||||||
else
|
else
|
||||||
add_vars(&env_vars, "CONTENT_LENGTH", "");
|
add_vars(&env_vars, "CONTENT_LENGTH", "");
|
||||||
add_vars(&env_vars, "DOCUMENT_ROOT", __plugin__->htdocs);
|
add_vars(&env_vars, "DOCUMENT_ROOT", rq->client->port_config->htdocs);
|
||||||
tmp = (char *)dvalue(request, "REQUEST_PATH");
|
tmp = (char *)dvalue(request, "REQUEST_PATH");
|
||||||
if (tmp)
|
if (tmp)
|
||||||
add_vars(&env_vars, "PATH_INFO", tmp);
|
add_vars(&env_vars, "PATH_INFO", tmp);
|
||||||
@ -163,7 +162,7 @@ static list_t get_env_vars(antd_request_t *rq)
|
|||||||
if (tmp)
|
if (tmp)
|
||||||
{
|
{
|
||||||
add_vars(&env_vars, "SCRIPT_NAME", tmp);
|
add_vars(&env_vars, "SCRIPT_NAME", tmp);
|
||||||
tmp = __s("%s/%s", __plugin__->htdocs, tmp);
|
tmp = __s("%s/%s", rq->client->port_config->htdocs, tmp);
|
||||||
add_vars(&env_vars, "SCRIPT_FILENAME", tmp);
|
add_vars(&env_vars, "SCRIPT_FILENAME", tmp);
|
||||||
add_vars(&env_vars, "PATH_TRANSLATED", tmp);
|
add_vars(&env_vars, "PATH_TRANSLATED", tmp);
|
||||||
free(tmp);
|
free(tmp);
|
||||||
@ -214,8 +213,8 @@ void *handle(void *data)
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
// PIPE
|
// PIPE
|
||||||
pipe(inpipefd);
|
UNUSED(pipe(inpipefd));
|
||||||
pipe(outpipefd);
|
UNUSED(pipe(outpipefd));
|
||||||
pid = fork();
|
pid = fork();
|
||||||
if (pid == 0)
|
if (pid == 0)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user