Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- mod_fastcgi.c.orig 2012-03-16 10:51:07.000000000 +0800
- +++ mod_fastcgi.c 2012-03-22 11:41:54.000000000 +0800
- @@ -1857,8 +1857,15 @@
- if (con->server_name->used) {
- size_t len = con->server_name->used - 1;
- - char *colon = strchr(con->server_name->ptr, ':');
- - if (colon) len = colon - con->server_name->ptr;
- + char *colon;
- +
- + if (con->server_name->ptr[0] == '[') {
- + colon = strstr(con->server_name->ptr, "]:");
- + if (colon) len = (colon + 1) - con->server_name->ptr;
- + } else {
- + colon = strchr(con->server_name->ptr, ':');
- + if (colon) len = colon - con->server_name->ptr;
- + }
- FCGI_ENV_ADD_CHECK(fcgi_env_add(p->fcgi_env, CONST_STR_LEN("SERVER_NAME"), con->server_name->ptr, len),con)
- } else {
- --- mod_cgi.c.orig 2012-03-16 10:50:53.000000000 +0800
- +++ mod_cgi.c 2012-03-22 11:42:17.000000000 +0800
- @@ -811,8 +811,15 @@
- if (!buffer_is_empty(con->server_name)) {
- size_t len = con->server_name->used - 1;
- - char *colon = strchr(con->server_name->ptr, ':');
- - if (colon) len = colon - con->server_name->ptr;
- + char *colon;
- +
- + if (con->server_name->ptr[0] == '[') {
- + colon = strstr(con->server_name->ptr, "]:");
- + if (colon) len = (colon + 1) - con->server_name->ptr;
- + } else {
- + colon = strchr(con->server_name->ptr, ':');
- + if (colon) len = colon - con->server_name->ptr;
- + }
- cgi_env_add(&env, CONST_STR_LEN("SERVER_NAME"), con->server_name->ptr, len);
- } else {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement