/[lwip]/lwip/src/core/tcp_out.c
ViewVC logotype

Diff of /lwip/src/core/tcp_out.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by jani, Wed Dec 18 12:49:02 2002 UTC revision 1.5 by jani, Thu Dec 19 09:50:53 2002 UTC
# Line 344  tcp_output(struct tcp_pcb *pcb) Line 344  tcp_output(struct tcp_pcb *pcb)
344       (seg == NULL ||       (seg == NULL ||
345        ntohl(seg->tcphdr->seqno) - pcb->lastack + seg->len > wnd)) {        ntohl(seg->tcphdr->seqno) - pcb->lastack + seg->len > wnd)) {
346      pcb->flags &= ~(TF_ACK_DELAY | TF_ACK_NOW);      pcb->flags &= ~(TF_ACK_DELAY | TF_ACK_NOW);
347      p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);      p = pbuf_alloc(PBUF_IP, TCP_HLEN, PBUF_RAM);
348      if(p == NULL) {      if(p == NULL) {
349        DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_output: (ACK) could not allocate pbuf\n"));        DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_output: (ACK) could not allocate pbuf\n"));
350        return ERR_BUF;        return ERR_BUF;
351      }      }
352      DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_output: sending ACK for %lu\n", pcb->rcv_nxt));          DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_output: sending ACK for %lu\n", pcb->rcv_nxt));    
     if(pbuf_header(p, TCP_HLEN)) {  
       DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_output: (ACK) no room for TCP header in pbuf.\n"));  
         
 #ifdef TCP_STATS  
       ++lwip_stats.tcp.err;  
 #endif /* TCP_STATS */  
       pbuf_free(p);  
       return ERR_BUF;  
     }  
353            
354      tcphdr = p->payload;      tcphdr = p->payload;
355      tcphdr->src = htons(pcb->local_port);      tcphdr->src = htons(pcb->local_port);
# Line 509  tcp_rst(u32_t seqno, u32_t ackno, Line 500  tcp_rst(u32_t seqno, u32_t ackno,
500  {  {
501    struct pbuf *p;    struct pbuf *p;
502    struct tcp_hdr *tcphdr;    struct tcp_hdr *tcphdr;
503    p = pbuf_alloc(PBUF_TRANSPORT, 0, PBUF_RAM);    p = pbuf_alloc(PBUF_IP, TCP_HLEN, PBUF_RAM);
504    if(p == NULL) {    if(p == NULL) {
     if(p == NULL) {  
505        DEBUGF(TCP_DEBUG, ("tcp_rst: could not allocate memory for pbuf\n"));        DEBUGF(TCP_DEBUG, ("tcp_rst: could not allocate memory for pbuf\n"));
506        return;        return;
     }  
   }  
   if(pbuf_header(p, TCP_HLEN)) {  
     DEBUGF(TCP_OUTPUT_DEBUG, ("tcp_rst: no room for TCP header in pbuf.\n"));  
   
 #ifdef TCP_STATS  
     ++lwip_stats.tcp.err;  
 #endif /* TCP_STATS */  
     return;  
507    }    }
508    
509    tcphdr = p->payload;    tcphdr = p->payload;

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26