From: Steven Luo Date: Thu, 7 Apr 2016 05:04:21 +0000 (-0700) Subject: slirp: don't crash when tcp_sockclosed() is called with a NULL tp X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b5ab677189b93efa4eaa921f42b21dc008247184;p=qemu.git slirp: don't crash when tcp_sockclosed() is called with a NULL tp Signed-off-by: Steven Luo Reviewed-by: Edgar E. Iglesias Signed-off-by: Samuel Thibault --- diff --git a/slirp/tcp_subr.c b/slirp/tcp_subr.c index dbfd2c673b..32ff452e93 100644 --- a/slirp/tcp_subr.c +++ b/slirp/tcp_subr.c @@ -356,6 +356,10 @@ tcp_sockclosed(struct tcpcb *tp) DEBUG_CALL("tcp_sockclosed"); DEBUG_ARG("tp = %p", tp); + if (!tp) { + return; + } + switch (tp->t_state) { case TCPS_CLOSED: @@ -374,8 +378,7 @@ tcp_sockclosed(struct tcpcb *tp) tp->t_state = TCPS_LAST_ACK; break; } - if (tp) - tcp_output(tp); + tcp_output(tp); } /*