20 |
* |
* |
21 |
*/ |
*/ |
22 |
|
|
23 |
|
#include "config.h" |
24 |
|
|
25 |
#include <string.h> |
#include <string.h> |
26 |
|
|
27 |
|
#include "gettext.h" |
28 |
#include "options.h" |
#include "options.h" |
29 |
#include "getpass.h" |
#include "getpass.h" |
30 |
#include "buffer.h" |
#include "buffer.h" |
44 |
char *pass; |
char *pass; |
45 |
char login[10]; |
char login[10]; |
46 |
|
|
47 |
log(LOG_NOTICE, "Loging into provider\n"); |
log (LOG_NOTICE, gettext ("Loging into provider\n")); |
48 |
get_password(sn, &pass); |
get_password (sn, &pass); |
49 |
len = strlen (sn); |
len = strlen (sn); |
50 |
if (len >= 10) |
if (len >= 10) |
51 |
{ |
{ |
63 |
login_info.pass_size = strlen (pass); |
login_info.pass_size = strlen (pass); |
64 |
login_info.pass = pass; |
login_info.pass = pass; |
65 |
|
|
66 |
data = malloc ( 21 + 1 + login_info.login_size + 15 + 1 + |
data = malloc (21 + 1 + login_info.login_size + 15 + 1 + |
67 |
login_info.pass_size + 6); |
login_info.pass_size + 6); |
68 |
|
|
69 |
memcpy (data, login_info.unknow1, 21 + 1); |
memcpy (data, login_info.unknow1, 21 + 1); |
70 |
len = 21 + 1; |
len = 21 + 1; |
77 |
memcpy (&data[len], login_info.unknow3, 6); |
memcpy (&data[len], login_info.unknow3, 6); |
78 |
len += 6; |
len += 6; |
79 |
|
|
80 |
fdo_send ( TOKEN ("Dd"), data, len); |
fdo_send (TOKEN ("Dd"), data, len); |
81 |
debug(3,"FDO - Login token sended\n"); |
debug (3, "FDO - Login token sended\n"); |
82 |
free (data); |
free (data); |
83 |
|
|
84 |
fdo_unregister (TOKEN ("SD")); |
fdo_unregister (TOKEN ("SD")); |
91 |
char *data; |
char *data; |
92 |
size_t data_size; |
size_t data_size; |
93 |
{ |
{ |
94 |
debug(3, "FDO - Login confirm received\n"); |
debug (3, "FDO - Login confirm received\n"); |
95 |
fdo_unregister (TOKEN ("At")); |
fdo_unregister (TOKEN ("At")); |
96 |
|
|
97 |
ip_tunnel_init(); |
ip_tunnel_init (); |
98 |
} |
} |