]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: cli: show sess should always validate s->listener
authorWilly Tarreau <w@1wt.eu>
Wed, 23 Jan 2013 23:48:39 +0000 (00:48 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 24 Jan 2013 15:19:18 +0000 (16:19 +0100)
Currently s->listener is set for all sessions, but this may not remain
the case forever so we already check s->listener for validity. On check
was missed.

Reported-by: Dinko Korunic <dkorunic@reflected.net>
src/dumpstats.c

index 24de6d0a0072a16f5faf9f67afc92c24e39d960b..94e94f2d4ea5300f27fb2692febb118061e4d931 100644 (file)
@@ -3538,7 +3538,7 @@ static int stats_dump_full_sess_to_buffer(struct stream_interface *si, struct se
                             tm.tm_mday, monthname[tm.tm_mon], tm.tm_year+1900,
                             tm.tm_hour, tm.tm_min, tm.tm_sec, (int)(sess->logs.accept_date.tv_usec),
                             sess->uniq_id,
-                            sess->listener->proto->name);
+                            sess->listener && sess->listener->proto->name ? sess->listener->proto->name : "?");
 
                switch (addr_to_str(&sess->si[0].conn->addr.from, pn, sizeof(pn))) {
                case AF_INET: