mirror of
https://github.com/yarrick/iodine.git
synced 2024-12-22 21:33:33 +02:00
return 1 if connection failed, #62
This commit is contained in:
parent
e84b317e0e
commit
da50020f5b
1 changed files with 14 additions and 4 deletions
18
src/iodine.c
18
src/iodine.c
|
@ -1157,6 +1157,7 @@ main(int argc, char **argv)
|
|||
int dns_fd;
|
||||
int max_downstream_frag_size;
|
||||
int autodetect_frag_size;
|
||||
int retval;
|
||||
|
||||
memset(password, 0, 33);
|
||||
username = NULL;
|
||||
|
@ -1174,6 +1175,8 @@ main(int argc, char **argv)
|
|||
b32 = get_base32_encoder();
|
||||
dataenc = get_base32_encoder();
|
||||
|
||||
retval = 0;
|
||||
|
||||
#ifdef WINDOWS32
|
||||
WSAStartup(req_version, &wsa_data);
|
||||
#endif
|
||||
|
@ -1282,16 +1285,22 @@ main(int argc, char **argv)
|
|||
if (strlen(password) == 0)
|
||||
read_password(password, sizeof(password));
|
||||
|
||||
if ((tun_fd = open_tun(device)) == -1)
|
||||
if ((tun_fd = open_tun(device)) == -1) {
|
||||
retval = 1;
|
||||
goto cleanup1;
|
||||
if ((dns_fd = open_dns(0, INADDR_ANY)) == -1)
|
||||
}
|
||||
if ((dns_fd = open_dns(0, INADDR_ANY)) == -1) {
|
||||
retval = 1;
|
||||
goto cleanup2;
|
||||
}
|
||||
|
||||
signal(SIGINT, sighandler);
|
||||
signal(SIGTERM, sighandler);
|
||||
|
||||
if(handshake(dns_fd, autodetect_frag_size, max_downstream_frag_size))
|
||||
if (handshake(dns_fd, autodetect_frag_size, max_downstream_frag_size)) {
|
||||
retval = 1;
|
||||
goto cleanup2;
|
||||
}
|
||||
|
||||
fprintf(stderr, "Sending queries for %s to %s\n", topdomain, nameserv_addr);
|
||||
|
||||
|
@ -1325,5 +1334,6 @@ cleanup2:
|
|||
close_tun(tun_fd);
|
||||
cleanup1:
|
||||
|
||||
return 0;
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue