VirtualBox

Ticket #2932: tcp_input.diff

File tcp_input.diff, 990 bytes (added by Lawrence Rust, 16 years ago)
  • tcp_input.c

    old new  
    232232         */
    233233        if (so->so_state & SS_FCANTSENDMORE)
    234234            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
    236239            sbappend(pData, so, q->tqe_m);
     240        }
    237241        free(q);
    238242        tp->t_segqlen--;
    239243        tcp_reass_qsize--;
     
    14301434            tcpstat.tcps_rcvbyte += tlen;
    14311435            if (so->so_state & SS_FCANTRCVMORE)
    14321436                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
    14341441                sbappend(pData, so, m);
    14351442        }
     1443        }
    14361444        else
    14371445        {
    14381446            tiflags = tcp_reass(pData, tp, &ti->ti_t, &tlen, m);

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy