24 |
|
|
25 |
#include "options.h" |
#include "options.h" |
26 |
#include "buffer.h" |
#include "buffer.h" |
27 |
|
#include "log.h" |
28 |
|
|
29 |
#include "fdo.h" |
#include "fdo.h" |
30 |
#include "fdo/login.h" |
#include "fdo/login.h" |
31 |
|
#include "iptunnel/init.h" |
32 |
|
|
33 |
void |
void |
34 |
logon (buffer) |
logon (buffer) |
64 |
login_info.login_size + 15 + 1 + login_info.pass_size + 6); |
login_info.login_size + 15 + 1 + login_info.pass_size + 6); |
65 |
data = fdo + sizeof (token_t); |
data = fdo + sizeof (token_t); |
66 |
|
|
67 |
memcpy (data, &login_info, 21 + 1); |
memcpy (data, login_info.unknow1, 21 + 1); |
68 |
len = 21 + 1; |
len = 21 + 1; |
69 |
memcpy (&data[len], login_info.login, login_info.login_size); |
memcpy (&data[len], login_info.login, login_info.login_size); |
70 |
len += login_info.login_size; |
len += login_info.login_size; |
75 |
memcpy (&data[len], login_info.unknow3, 6); |
memcpy (&data[len], login_info.unknow3, 6); |
76 |
len += 6; |
len += 6; |
77 |
|
|
78 |
fdo_send (buffer, TOKEN ("Dd"), data, len); |
fdo_send (buffer, TOKEN ("Dd"), fdo, len); |
79 |
|
log(LOG_NOTICE,"FDO - Login token sended\n"); |
80 |
free (fdo); |
free (fdo); |
81 |
|
|
82 |
fdo_register (TOKEN ("AT"), login_confirm); |
fdo_register (TOKEN ("At"), login_confirm); |
83 |
} |
} |
84 |
|
|
85 |
void |
void |
89 |
size_t data_size; |
size_t data_size; |
90 |
buffer_t *out; |
buffer_t *out; |
91 |
{ |
{ |
92 |
fdo_unregister (TOKEN ("AT")); |
log(LOG_NOTICE,"FDO - Login confirm received\n"); |
93 |
|
fdo_unregister (TOKEN ("At")); |
94 |
|
|
95 |
|
ip_tunnel_init(out); |
96 |
} |
} |