Ticket #2932: tcp_input.diff
| File tcp_input.diff, 990 bytes (added by , 16 years ago) |
|---|
-
tcp_input.c
old new 232 232 */ 233 233 if (so->so_state & SS_FCANTSENDMORE) 234 234 m_freem(pData, q->tqe_m); 235 else 235 else { 236 if (so->so_emu) { 237 if (tcp_emu(pData, so,q->tqe_m)) sbappend(pData, so, q->tqe_m); 238 } else 236 239 sbappend(pData, so, q->tqe_m); 240 } 237 241 free(q); 238 242 tp->t_segqlen--; 239 243 tcp_reass_qsize--; … … 1430 1434 tcpstat.tcps_rcvbyte += tlen; 1431 1435 if (so->so_state & SS_FCANTRCVMORE) 1432 1436 m_freem(pData, m); 1433 else 1437 else { 1438 if (so->so_emu) { 1439 if (tcp_emu(pData, so,m)) sbappend(pData, so, m); 1440 } else 1434 1441 sbappend(pData, so, m); 1435 1442 } 1443 } 1436 1444 else 1437 1445 { 1438 1446 tiflags = tcp_reass(pData, tp, &ti->ti_t, &tlen, m);

