if (!(params->mask & FCGI_SP_SRV_PORT)) {
char *end;
int port = 0;
- if (conn_get_dst(cli_conn))
+ if (cli_conn && conn_get_dst(cli_conn))
port = get_host_port(cli_conn->dst);
end = ultoa_o(port, b_tail(params->p), b_room(params->p));
if (!end)
if (!istlen(params->srv_name)) {
char *ptr = NULL;
- if (conn_get_dst(cli_conn))
+ if (cli_conn && conn_get_dst(cli_conn))
if (addr_to_str(cli_conn->dst, b_tail(params->p), b_room(params->p)) != -1)
ptr = b_tail(params->p);
if (ptr) {
if (!(params->mask & FCGI_SP_REM_ADDR)) {
char *ptr = NULL;
- if (conn_get_src(cli_conn))
+ if (cli_conn && conn_get_src(cli_conn))
if (addr_to_str(cli_conn->src, b_tail(params->p), b_room(params->p)) != -1)
ptr = b_tail(params->p);
if (ptr) {
if (!(params->mask & FCGI_SP_REM_PORT)) {
char *end;
int port = 0;
- if (conn_get_src(cli_conn))
+ if (cli_conn && conn_get_src(cli_conn))
port = get_host_port(cli_conn->src);
end = ultoa_o(port, b_tail(params->p), b_room(params->p));
if (!end)
}
#ifdef USE_OPENSSL
if (!(params->mask & FCGI_SP_HTTPS)) {
- params->https = ssl_sock_is_ssl(cli_conn);
+ if (cli_conn)
+ params->https = ssl_sock_is_ssl(cli_conn);
}
#endif
if ((params->mask & FCGI_SP_URI_MASK) != FCGI_SP_URI_MASK) {