39 |
size_t filled; |
size_t filled; |
40 |
char *data; |
char *data; |
41 |
} |
} |
42 |
extra_ip; |
extra_ip = {0, 0, NULL}; |
43 |
|
|
44 |
int need_extra = 0; |
int need_extra = 0; |
45 |
|
|
57 |
{ |
{ |
58 |
debug(1, "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); |
if(extra_ip.data) free(extra_ip.data); |
61 |
|
extra_ip.data = NULL; |
62 |
|
extra_ip.filled = 0; |
63 |
|
extra_ip.len = 0; |
64 |
fdo_unregister ( TOKEN ("yd") ); |
fdo_unregister ( TOKEN ("yd") ); |
65 |
} |
} |
66 |
|
|
118 |
if( extra_ip.filled == extra_ip.len) |
if( extra_ip.filled == extra_ip.len) |
119 |
{ |
{ |
120 |
get_uncompressed_ip (extra_ip.data, extra_ip.len); |
get_uncompressed_ip (extra_ip.data, extra_ip.len); |
121 |
free(extra_ip.data); |
if(extra_ip.data) free(extra_ip.data); |
122 |
|
extra_ip.data = NULL; |
123 |
extra_ip.filled = 0; |
extra_ip.filled = 0; |
124 |
extra_ip.len = 0; |
extra_ip.len = 0; |
125 |
need_extra = 0; |
need_extra = 0; |