BUG/MAJOR: frontend: don't dereference a null conn on outgoing connections

Recently merged commit 0cfe388 ("MINOR: frontend: retrieve the ALPN name when
available") assumed that the connection is always known in frontend_accept()
which is not true for outgoing peers connections for example.

No backport needed.
This commit is contained in:
Willy Tarreau 2017-06-27 15:47:56 +02:00
parent c730606879
commit 27f2dbbdfd

View File

@ -62,7 +62,7 @@ int frontend_accept(struct stream *s)
/* check if we're in HTTP mode, directly connected to the connection,
* and with ALPN advertising H2.
*/
if (conn->owner == &s->si[0])
if (conn && conn->owner == &s->si[0])
conn_get_alpn(conn, &alpn_str, &alpn_len);
if ((fe->mode == PR_MODE_TCP || fe->mode == PR_MODE_HTTP)