114 |
{ |
{ |
115 |
get_uncompressed_ip (extra_ip.data, extra_ip.len); |
get_uncompressed_ip (extra_ip.data, extra_ip.len); |
116 |
free(extra_ip.data); |
free(extra_ip.data); |
117 |
|
extra_ip.filled = 0; |
118 |
|
extra_ip.len = 0; |
119 |
need_extra = 0; |
need_extra = 0; |
120 |
fdo_unregister ( TOKEN ("yd") ); |
fdo_unregister ( TOKEN ("yd") ); |
121 |
} |
} |
147 |
{ |
{ |
148 |
/* copy header */ |
/* copy header */ |
149 |
memcpy (tmp, iphdr, iphdrlen); |
memcpy (tmp, iphdr, iphdrlen); |
150 |
iphdr[0] &= ~TYPE_UNCOMPRESSED_TCP; |
tmp[0] &= ~TYPE_UNCOMPRESSED_TCP; |
151 |
iphdr[0] |= TYPE_IP; |
tmp[0] |= TYPE_IP; |
152 |
/* copy data */ |
/* copy data */ |
153 |
memcpy (&tmp[iphdrlen], &vjip[vjhdrlen], vjiplen - vjhdrlen); |
memcpy (&tmp[iphdrlen], &vjip[vjhdrlen], vjiplen - vjhdrlen); |
154 |
iface->put (ifout, tmp, iplen); |
iface->put (ifout, tmp, iplen); |