* the session for frontend CS and the server connection for the backend CS. It
* returns a const address on success or NULL on failure.
*/
-static inline const struct sockaddr_storage *cs_src(const struct stconn *cs)
+static inline const struct sockaddr_storage *sc_src(const struct stconn *cs)
{
if (cs->src)
return cs->src;
* on the session for frontend CS and the server connection for the backend
* CS. It returns a const address on success or NULL on failure.
*/
-static inline const struct sockaddr_storage *cs_dst(const struct stconn *cs)
+static inline const struct sockaddr_storage *sc_dst(const struct stconn *cs)
{
if (cs->dst)
return cs->dst;
* source address is copied from the session one for frontend CS and the server
* connection for the backend CS.
*/
-static inline int cs_get_src(struct stconn *cs)
+static inline int sc_get_src(struct stconn *cs)
{
const struct sockaddr_storage *src = NULL;
* stream connector destination address is copied from the session one for frontend
* CS and the server connection for the backend CS.
*/
-static inline int cs_get_dst(struct stconn *cs)
+static inline int sc_get_dst(struct stconn *cs)
{
const struct sockaddr_storage *dst = NULL;
const struct sockaddr_storage *src;
case BE_LB_HASH_SRC:
- src = cs_src(s->scf);
+ src = sc_src(s->scf);
if (src && src->ss_family == AF_INET) {
srv = get_server_sh(s->be,
(void *)&((struct sockaddr_in *)src)->sin_addr,
* locally on multiple addresses at once. Nothing is done
* for AF_UNIX addresses.
*/
- dst = cs_dst(s->scf);
+ dst = sc_dst(s->scf);
if (dst && dst->ss_family == AF_INET) {
((struct sockaddr_in *)*ss)->sin_family = AF_INET;
((struct sockaddr_in *)*ss)->sin_addr =
if ((srv->flags & SRV_F_MAPPORTS)) {
int base_port;
- dst = cs_dst(s->scf);
+ dst = sc_dst(s->scf);
if (dst) {
/* First, retrieve the port from the incoming connection */
base_port = get_host_port(dst);
return SRV_STATUS_INTERNAL;
/* in transparent mode, use the original dest addr if no dispatch specified */
- dst = cs_dst(s->scf);
+ dst = sc_dst(s->scf);
if (dst && (dst->ss_family == AF_INET || dst->ss_family == AF_INET6))
**ss = *dst;
}
case CO_SRC_TPROXY_CLI:
case CO_SRC_TPROXY_CIP:
/* FIXME: what can we do if the client connects in IPv6 or unix socket ? */
- addr = cs_src(s->scf);
+ addr = sc_src(s->scf);
if (!addr)
return SRV_STATUS_INTERNAL;
memcpy(hdr->sig, pp2_signature, PP2_SIGNATURE_LEN);
if (strm) {
- src = cs_src(strm->scf);
- dst = cs_dst(strm->scf);
+ src = sc_src(strm->scf);
+ dst = sc_dst(strm->scf);
}
else if (remote && conn_get_src(remote) && conn_get_dst(remote)) {
src = conn_src(remote);
const struct sockaddr_storage *dst = NULL;
if (strm) {
- src = cs_src(strm->scf);
- dst = cs_dst(strm->scf);
+ src = sc_src(strm->scf);
+ dst = sc_dst(strm->scf);
}
else if (remote && conn_get_src(remote) && conn_get_dst(remote)) {
src = conn_src(remote);
s->do_log(s);
}
else if (conn) {
- src = cs_src(s->scf);
+ src = sc_src(s->scf);
if (!src)
send_log(fe, LOG_INFO, "Connect from unknown source to listener %d (%s/%s)\n",
l->luid, fe->id, (fe->mode == PR_MODE_HTTP) ? "HTTP" : "TCP");
switch (addr_to_str(src, pn, sizeof(pn))) {
case AF_INET:
case AF_INET6:
- dst = cs_dst(s->scf);
+ dst = sc_dst(s->scf);
if (dst) {
addr_to_str(dst, sn, sizeof(sn));
port = get_host_port(dst);
}
}
- src = cs_src(s->scf);
+ src = sc_src(s->scf);
if (!src) {
chunk_printf(&trash, "%08x:%s.accept(%04x)=%04x from [listener:%d] ALPN=%s\n",
s->uniq_id, fe->id, (unsigned short)l->rx.fd, (unsigned short)conn->handle.fd,
appctx = container_of(peer, struct hlua_csk_ctx, xref)->appctx;
cs = appctx_cs(appctx);
- dst = cs_dst(cs_opposite(cs));
+ dst = sc_dst(cs_opposite(cs));
if (!dst) {
xref_unlock(&socket->xref, peer);
lua_pushnil(L);
* asks for it.
*/
if ((sess->fe->options | s->be->options) & PR_O_FWDFOR) {
- const struct sockaddr_storage *src = cs_src(s->scf);
+ const struct sockaddr_storage *src = sc_src(s->scf);
struct http_hdr_ctx ctx = { .blk = NULL };
struct ist hdr = isttest(s->be->fwdfor_hdr_name) ? s->be->fwdfor_hdr_name : sess->fe->fwdfor_hdr_name;
* asks for it.
*/
if ((sess->fe->options | s->be->options) & PR_O_ORGTO) {
- const struct sockaddr_storage *dst = cs_dst(s->scf);
+ const struct sockaddr_storage *dst = sc_dst(s->scf);
struct ist hdr = isttest(s->be->orgto_hdr_name) ? s->be->orgto_hdr_name : sess->fe->orgto_hdr_name;
if (dst && dst->ss_family == AF_INET) {
*/
static int smp_fetch_base32_src(const struct arg *args, struct sample *smp, const char *kw, void *private)
{
- const struct sockaddr_storage *src = (smp->strm ? cs_src(smp->strm->scf) : NULL);
+ const struct sockaddr_storage *src = (smp->strm ? sc_src(smp->strm->scf) : NULL);
struct buffer *temp;
if (!src)
*/
static int smp_fetch_url32_src(const struct arg *args, struct sample *smp, const char *kw, void *private)
{
- const struct sockaddr_storage *src = (smp->strm ? cs_src(smp->strm->scf) : NULL);
+ const struct sockaddr_storage *src = (smp->strm ? sc_src(smp->strm->scf) : NULL);
struct buffer *temp;
if (!src)
break;
case LOG_FMT_CLIENTIP: // %ci
- addr = (s ? cs_src(s->scf) : sess_src(sess));
+ addr = (s ? sc_src(s->scf) : sess_src(sess));
if (addr)
ret = lf_ip(tmplog, (struct sockaddr *)addr, dst + maxsize - tmplog, tmp);
else
break;
case LOG_FMT_CLIENTPORT: // %cp
- addr = (s ? cs_src(s->scf) : sess_src(sess));
+ addr = (s ? sc_src(s->scf) : sess_src(sess));
if (addr) {
/* sess->listener is always defined when the session's owner is an inbound connections */
if (addr->ss_family == AF_UNIX)
break;
case LOG_FMT_FRONTENDIP: // %fi
- addr = (s ? cs_dst(s->scf) : sess_dst(sess));
+ addr = (s ? sc_dst(s->scf) : sess_dst(sess));
if (addr)
ret = lf_ip(tmplog, (struct sockaddr *)addr, dst + maxsize - tmplog, tmp);
else
break;
case LOG_FMT_FRONTENDPORT: // %fp
- addr = (s ? cs_dst(s->scf) : sess_dst(sess));
+ addr = (s ? sc_dst(s->scf) : sess_dst(sess));
if (addr) {
/* sess->listener is always defined when the session's owner is an inbound connections */
if (addr->ss_family == AF_UNIX)
struct fcgi_strm_params *params)
{
struct connection *cli_conn = objt_conn(fstrm->sess->origin);
- const struct sockaddr_storage *src = (sc_check(fcgi_strm_sc(fstrm)) ? conn_src(fconn->conn) : cs_src(cs_opposite(fcgi_strm_sc(fstrm))));
- const struct sockaddr_storage *dst = (sc_check(fcgi_strm_sc(fstrm)) ? conn_dst(fconn->conn) : cs_dst(cs_opposite(fcgi_strm_sc(fstrm))));
+ const struct sockaddr_storage *src = (sc_check(fcgi_strm_sc(fstrm)) ? conn_src(fconn->conn) : sc_src(cs_opposite(fcgi_strm_sc(fstrm))));
+ const struct sockaddr_storage *dst = (sc_check(fcgi_strm_sc(fstrm)) ? conn_dst(fconn->conn) : sc_dst(cs_opposite(fcgi_strm_sc(fstrm))));
struct ist p;
if (!sl)
case ACT_F_TCP_REQ_CNT:
case ACT_F_HTTP_REQ:
- if (!cs_get_src(s->scf))
+ if (!sc_get_src(s->scf))
goto end;
src = s->scf->src;
break;
case ACT_F_TCP_REQ_CNT:
case ACT_F_HTTP_REQ:
- if (!cs_get_dst(s->scf))
+ if (!sc_get_dst(s->scf))
goto end;
dst = s->scf->dst;
break;
case ACT_F_TCP_REQ_CNT:
case ACT_F_HTTP_REQ:
- if (!cs_get_src(s->scf))
+ if (!sc_get_src(s->scf))
goto end;
src = s->scf->src;
break;
case ACT_F_TCP_REQ_CNT:
case ACT_F_HTTP_REQ:
- if (!cs_get_dst(s->scf))
+ if (!sc_get_dst(s->scf))
goto end;
dst = s->scf->dst;
break;
src = conn_src(conn);
}
else /* src */
- src = (smp->strm ? cs_src(smp->strm->scf) : sess_src(smp->sess));
+ src = (smp->strm ? sc_src(smp->strm->scf) : sess_src(smp->sess));
if (!src)
return 0;
src = conn_src(conn);
}
else /* src_port */
- src = (smp->strm ? cs_src(smp->strm->scf) : sess_src(smp->sess));
+ src = (smp->strm ? sc_src(smp->strm->scf) : sess_src(smp->sess));
if (!src)
return 0;
dst = conn_dst(conn);
}
else /* dst */
- dst = (smp->strm ? cs_dst(smp->strm->scf) : sess_dst(smp->sess));
+ dst = (smp->strm ? sc_dst(smp->strm->scf) : sess_dst(smp->sess));
if (!dst)
return 0;
dst = conn_dst(conn);
}
else /* dst_is_local */
- dst = (smp->strm ? cs_dst(smp->strm->scf) : sess_dst(smp->sess));
+ dst = (smp->strm ? sc_dst(smp->strm->scf) : sess_dst(smp->sess));
if (!dst)
return 0;
src = conn_src(conn);
}
else /* src_is_local */
- src = (smp->strm ? cs_src(smp->strm->scf) : sess_src(smp->sess));
+ src = (smp->strm ? sc_src(smp->strm->scf) : sess_src(smp->sess));
if (!src)
return 0;
dst = conn_dst(conn);
}
else /* dst_port */
- dst = (smp->strm ? cs_dst(smp->strm->scf) : sess_dst(smp->sess));
+ dst = (smp->strm ? sc_dst(smp->strm->scf) : sess_dst(smp->sess));
if (!dst)
return 0;