145 |
nparsed += sizeof (struct ip_config_header) + cfg_hdr->length; |
nparsed += sizeof (struct ip_config_header) + cfg_hdr->length; |
146 |
} |
} |
147 |
|
|
148 |
set_dns (domain, dns); |
if(PARAM_SET_DNS) |
149 |
|
set_dns (domain, dns); |
150 |
launch_ip_up (PARAM_INTERFACE_NAME, address, dns, domain, mtu); |
launch_ip_up (PARAM_INTERFACE_NAME, address, dns, domain, mtu); |
151 |
|
|
152 |
vj_compress_init (&vj_comp, -1); |
vj_compress_init (&vj_comp, -1); |
154 |
engine_register (*(iface->fd), 0, ip_tunnel_fn); |
engine_register (*(iface->fd), 0, ip_tunnel_fn); |
155 |
|
|
156 |
fdo_register (TOKEN ("yc"), get_ip_aol); |
fdo_register (TOKEN ("yc"), get_ip_aol); |
157 |
|
log(LOG_NOTICE, gettext("IP tunnel is working.\n"), domain); |
158 |
} |
} |
159 |
|
|
160 |
struct in_addr |
struct in_addr |
186 |
buffer_t *out; |
buffer_t *out; |
187 |
{ |
{ |
188 |
launch_ip_down (PARAM_INTERFACE_NAME); |
launch_ip_down (PARAM_INTERFACE_NAME); |
189 |
unset_dns (); |
if(PARAM_SET_DNS) |
190 |
|
unset_dns (); |
191 |
destroy_buffer (in); |
destroy_buffer (in); |
192 |
destroy_buffer (out); |
destroy_buffer (out); |
193 |
return 1; |
return 1; |