From 267abad0570165f3aedf31b63a4366be1231f01e Mon Sep 17 00:00:00 2001 From: charles forsyth Date: Tue, 1 Apr 2014 09:00:48 +0100 Subject: s->raddr is now an array. also ensure all of seg's space is zero --- os/ip/tcp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'os/ip/tcp.c') diff --git a/os/ip/tcp.c b/os/ip/tcp.c index c6e0a54f..08eeaf82 100644 --- a/os/ip/tcp.c +++ b/os/ip/tcp.c @@ -1317,8 +1317,9 @@ tcphangup(Conv *s) tcb = (Tcpctl*)s->ptcl; if(waserror()) return commonerror(); - if(s->raddr != 0) { + if(ipcmp(s->raddr, IPnoaddr) != 0) { if(!waserror()){ + memset(&seg, 0, sizeof seg); seg.flags = RST | ACK; seg.ack = tcb->rcv.nxt; tcb->rcv.una = 0; -- cgit v1.2.3