/[dynamips]/trunk/frame_relay.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/frame_relay.c

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

upstream/dynamips-0.2.7/frame_relay.c revision 10 by dpavlin, Sat Oct 6 16:29:14 2007 UTC upstream/dynamips-0.2.8-RC1/frame_relay.c revision 11 by dpavlin, Sat Oct 6 16:33:40 2007 UTC
# Line 23  Line 23 
23    
24  #define DEBUG_FRSW  0  #define DEBUG_FRSW  0
25    
 /* Number of LMI trailing bytes */  
 #define LMI_TRAILING_SIZE  3  
   
26  extern FILE *log_file;  extern FILE *log_file;
27    
28  /* ANSI LMI packet header */    /* ANSI LMI packet header */  
# Line 62  ssize_t frsw_handle_lmi_ansi_pkt(frsw_ta Line 59  ssize_t frsw_handle_lmi_ansi_pkt(frsw_ta
59     frsw_conn_t *sc;     frsw_conn_t *sc;
60     u_int dlci;     u_int dlci;
61    
62     if ((len <= (sizeof(lmi_ansi_hdr) + LMI_TRAILING_SIZE)) ||     if ((len <= sizeof(lmi_ansi_hdr)) ||
63         memcmp(pkt,lmi_ansi_hdr,sizeof(lmi_ansi_hdr)))         memcmp(pkt,lmi_ansi_hdr,sizeof(lmi_ansi_hdr)))
64        return(-1);        return(-1);
65    
    len -= LMI_TRAILING_SIZE;  
   
66  #if DEBUG_FRSW  #if DEBUG_FRSW
67     m_log(input->name,"received an ANSI LMI packet:\n");     m_log(input->name,"received an ANSI LMI packet:\n");
68     mem_dump(log_file,pkt,len);     mem_dump(log_file,pkt,len);
# Line 174  ssize_t frsw_handle_lmi_ansi_pkt(frsw_ta Line 169  ssize_t frsw_handle_lmi_ansi_pkt(frsw_ta
169        }        }
170     }     }
171    
    /* it seems that a trailing is required */  
    memset(pres,0,LMI_TRAILING_SIZE);  
    pres += LMI_TRAILING_SIZE;  
172     rlen = pres - resp;     rlen = pres - resp;
173    
174  #if DEBUG_FRSW  #if DEBUG_FRSW
# Line 446  int frsw_delete_vc(frsw_table_t *t,char Line 438  int frsw_delete_vc(frsw_table_t *t,char
438    
439           /* Release NIOs */           /* Release NIOs */
440           frsw_release_vc(p);           frsw_release_vc(p);
441           mp_free(vc);           mp_free(p);
442           return(0);           return(0);
443        }        }
444     }     }

Legend:
Removed from v.10  
changed lines
  Added in v.11

  ViewVC Help
Powered by ViewVC 1.1.26