31 |
#include "iptunnel/init.h" |
#include "iptunnel/init.h" |
32 |
|
|
33 |
void |
void |
34 |
logon (buffer) |
logon () |
|
buffer_t *buffer; |
|
35 |
{ |
{ |
36 |
char *data; |
char *data; |
37 |
struct login_info login_info = DEFAULT_LOGIN_INFO; |
struct login_info login_info = DEFAULT_LOGIN_INFO; |
71 |
memcpy (&data[len], login_info.unknow3, 6); |
memcpy (&data[len], login_info.unknow3, 6); |
72 |
len += 6; |
len += 6; |
73 |
|
|
74 |
fdo_send (buffer, TOKEN ("Dd"), data, len); |
fdo_send ( TOKEN ("Dd"), data, len); |
75 |
log(LOG_NOTICE,"FDO - Login token sended\n"); |
log(LOG_NOTICE,"FDO - Login token sended\n"); |
76 |
free (data); |
free (data); |
77 |
|
|
78 |
|
fdo_unregister (TOKEN ("SD")); |
79 |
fdo_register (TOKEN ("At"), login_confirm); |
fdo_register (TOKEN ("At"), login_confirm); |
80 |
} |
} |
81 |
|
|
82 |
void |
void |
83 |
login_confirm (token, data, data_size, out) |
login_confirm (token, data, data_size) |
84 |
token_t token; |
token_t token; |
85 |
char *data; |
char *data; |
86 |
size_t data_size; |
size_t data_size; |
|
buffer_t *out; |
|
87 |
{ |
{ |
88 |
log(LOG_NOTICE,"FDO - Login confirm received\n"); |
log(LOG_NOTICE,"FDO - Login confirm received\n"); |
89 |
fdo_unregister (TOKEN ("At")); |
fdo_unregister (TOKEN ("At")); |
90 |
|
|
91 |
ip_tunnel_init(out); |
ip_tunnel_init(); |
92 |
} |
} |