/[pengfork]/pengfork/src/iptunnel/aol2cli.c
ViewVC logotype

Diff of /pengfork/src/iptunnel/aol2cli.c

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

revision 1.5 by chupa, Wed Sep 11 15:39:32 2002 UTC revision 1.6 by chupa, Thu Sep 12 12:45:35 2002 UTC
# Line 22  Line 22 
22    
23  #include <sys/types.h>  #include <sys/types.h>
24  #include <stdlib.h>  #include <stdlib.h>
25    #include <string.h>
26    
27  #include "fdo.h"  #include "fdo.h"
28  #include "log.h"  #include "log.h"
# Line 54  get_ip_aol (token, data, data_size) Line 55  get_ip_aol (token, data, data_size)
55    
56    if(need_extra)    if(need_extra)
57      {      {
58        log(LOG_ERR, "IP tunnel - No extra packet received, cancelling the packet");        debug(1, "IP tunnel - No extra packet received, cancelling the packet");
59        need_extra = 0;        need_extra = 0;
60        free(extra_ip.data);        free(extra_ip.data);
61        fdo_unregister ( TOKEN ("yd") );        fdo_unregister ( TOKEN ("yd") );
# Line 67  get_ip_aol (token, data, data_size) Line 68  get_ip_aol (token, data, data_size)
68        debug (1, "IP tunnel - Received a big packet\n");        debug (1, "IP tunnel - Received a big packet\n");
69        ip_data=data + sizeof(*big);        ip_data=data + sizeof(*big);
70        big->len=ntohs(big->len) & IP_LEN_MASK;        big->len=ntohs(big->len) & IP_LEN_MASK;
71        if (data_size - sizeof(*big) != big->len)        if (data_size - sizeof(*big) < big->len)
72          {          {
73          /*          /*
74           * The packet is incomplete, we should receive yd tokens to           * The packet is incomplete, we should receive yd tokens to
75           * complete him           * complete him
76           */           */
77          log (LOG_INFO, "IP tunnel - big packet need extra packet(s)\n");          debug (1, "IP tunnel - big packet need extra packet(s)\n");
78          need_extra = 1;          need_extra = 1;
79          extra_ip.len = big->len;          extra_ip.len = big->len;
80          extra_ip.data = malloc( big->len );          extra_ip.data = malloc( big->len );

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

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