-#ifdef TCPTRUEOOB
- if (tp->t_oobflags&TCPOOB_OWEACK) {
-printf("tp %x send OOBACK for %x\n", tp->t_iobseq);
- *opt++ = TCPOPT_OOBACK;
- *opt++ = 3;
- *opt++ = tp->t_iobseq;
- m0->m_len += 3;
- tp->t_oobflags &= ~TCPOOB_OWEACK;
- /* sender should rexmt oob to force ack repeat */
- }
- if (tp->t_oobflags&TCPOOB_NEEDACK) {
-printf("tp %x send OOBDATA seq %x data %x\n", tp->t_oobseq, tp->t_oobc);
- *opt++ = TCPOPT_OOBDATA;
- *opt++ = 8;
- *opt++ = tp->t_oobseq;
- *opt++ = tp->t_oobc;
- *(tcp_seq *)opt = tp->t_oobmark - tp->snd_nxt;
-#ifdef vax
- *(tcp_seq *)opt = htonl((unsigned)*(tcp_seq *)opt);
-#endif
- m0->m_len += 8;
- TCPT_RANGESET(tp->t_timer[TCPT_OOBREXMT],
- tcp_beta * tp->t_srtt, TCPTV_MIN, TCPTV_MAX);
- }
-#endif