Diff for /src/sys/netinet/tcp_output.c between versions 1.9 and 1.10

version 1.9, 2004/02/14 21:12:39 version 1.10, 2004/03/08 00:36:30
Line 153  tcp_output(tp) Line 153  tcp_output(tp)
                 tp->t_flags |= TF_LASTIDLE;                  tp->t_flags |= TF_LASTIDLE;
         else          else
                 tp->t_flags &= ~TF_LASTIDLE;                  tp->t_flags &= ~TF_LASTIDLE;
   
 again:  again:
         sendalot = 0;          sendalot = 0;
         off = tp->snd_nxt - tp->snd_una;          off = tp->snd_nxt - tp->snd_una;
Line 395  send: Line 396  send:
          * NOTE: we assume that the IP/TCP header plus TCP options           * NOTE: we assume that the IP/TCP header plus TCP options
          * always fit in a single mbuf, leaving room for a maximum           * always fit in a single mbuf, leaving room for a maximum
          * link header, i.e.           * link header, i.e.
         *      max_linkhdr + sizeof (struct tcpiphdr) + optlen <= MCLBYTES         *      max_linkhdr + sizeof(struct tcpiphdr) + optlen <= MCLBYTES
          */           */
         optlen = 0;          optlen = 0;
         if (isipv6)          if (isipv6)
                hdrlen = sizeof (struct ip6_hdr) + sizeof (struct tcphdr);                hdrlen = sizeof(struct ip6_hdr) + sizeof(struct tcphdr);
         else          else
                hdrlen = sizeof (struct tcpiphdr);                hdrlen = sizeof(struct tcpiphdr);
         if (flags & TH_SYN) {          if (flags & TH_SYN) {
                 tp->snd_nxt = tp->iss;                  tp->snd_nxt = tp->iss;
                 if (!(tp->t_flags & TF_NOOPT)) {                  if (!(tp->t_flags & TF_NOOPT)) {
Line 679  send: Line 680  send:
         th->th_ack = htonl(tp->rcv_nxt);          th->th_ack = htonl(tp->rcv_nxt);
         if (optlen) {          if (optlen) {
                 bcopy(opt, th + 1, optlen);                  bcopy(opt, th + 1, optlen);
                th->th_off = (sizeof (struct tcphdr) + optlen) >> 2;                th->th_off = (sizeof(struct tcphdr) + optlen) >> 2;
         }          }
         th->th_flags = flags;          th->th_flags = flags;
         /*          /*
Line 711  send: Line 712  send:
         if (SEQ_GT(tp->snd_up, tp->snd_nxt)) {          if (SEQ_GT(tp->snd_up, tp->snd_nxt)) {
                 th->th_urp = htons((u_short)(tp->snd_up - tp->snd_nxt));                  th->th_urp = htons((u_short)(tp->snd_up - tp->snd_nxt));
                 th->th_flags |= TH_URG;                  th->th_flags |= TH_URG;
        } else        } else {
                 /*                  /*
                  * If no urgent pointer to send, then we pull                   * If no urgent pointer to send, then we pull
                  * the urgent pointer to the left edge of the send window                   * the urgent pointer to the left edge of the send window
Line 719  send: Line 720  send:
                  * number wraparound.                   * number wraparound.
                  */                   */
                 tp->snd_up = tp->snd_una;               /* drag it along */                  tp->snd_up = tp->snd_una;               /* drag it along */
           }
   
         /*          /*
          * Put TCP length in extended header, and then           * Put TCP length in extended header, and then

Removed from v.1.9  
changed lines
  Added in v.1.10