BUG/MEDIUM: checks: Refresh the conn-stream and the connection after a connect

When a connect rule is evaluated, the conn-stream and the connection must be
refreshed in tcpcheck_main(). Otherwise, in case of synchronous connect, these
variables point on outdated values (NULL for the first connect or released
otherwise).

No backport needed.
This commit is contained in:
Christopher Faulet 2020-05-26 11:14:50 +02:00
parent 80f59e5db1
commit 3cbdd22df5

View File

@ -2721,6 +2721,10 @@ static int tcpcheck_main(struct check *check)
retcode = -1; /* do not reuse the fd in the caller! */
}
eval_ret = tcpcheck_eval_connect(check, rule);
/* Refresh conn-stream and connection */
cs = check->cs;
conn = cs_conn(cs);
must_read = 1; last_read = 0;
break;
case TCPCHK_ACT_SEND: