mirror of
https://github.com/yarrick/iodine.git
synced 2025-04-11 04:50:55 +00:00
Iodine: Cleaned up
This commit is contained in:
parent
7b2d0b2456
commit
1d7c33c7cb
3 changed files with 6 additions and 19 deletions
|
@ -161,7 +161,7 @@ open_dns_ipv6(int localport, struct in6_addr listen_ip6)
|
||||||
struct sockaddr_in6 addr;
|
struct sockaddr_in6 addr;
|
||||||
int flag = 1;
|
int flag = 1;
|
||||||
int fd;
|
int fd;
|
||||||
int false = 0;
|
/* int false = 0; */
|
||||||
|
|
||||||
memset(&addr, 0, sizeof(addr));
|
memset(&addr, 0, sizeof(addr));
|
||||||
addr.sin6_family = AF_INET6;
|
addr.sin6_family = AF_INET6;
|
||||||
|
|
|
@ -369,11 +369,6 @@ main(int argc, char **argv)
|
||||||
goto cleanup1;
|
goto cleanup1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// if ((dns_fd = open_dns(0, INADDR_ANY)) == -1) {
|
|
||||||
// retval = 1;
|
|
||||||
// goto cleanup2;
|
|
||||||
// }
|
|
||||||
#ifdef LINUX
|
#ifdef LINUX
|
||||||
if ((dns_fd = v6_connect ? open_dns_ipv6(0, in6addr_any) : open_dns(0, INADDR_ANY)) == -1) {
|
if ((dns_fd = v6_connect ? open_dns_ipv6(0, in6addr_any) : open_dns(0, INADDR_ANY)) == -1) {
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -191,13 +191,10 @@ send_raw(int fd, char *buf, int buflen, int user, int cmd, struct query *q)
|
||||||
inet_ntoa(tempin->sin_addr), cmd, len);
|
inet_ntoa(tempin->sin_addr), cmd, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
// printf("send_raw()");
|
|
||||||
// ipv6_print(&q->from.v6.sin6_addr, 66);
|
|
||||||
|
|
||||||
if(v6_listen)
|
if(v6_listen)
|
||||||
sendto(fd, packet, len, 0, &q->from.v6, q->fromlen);
|
sendto(fd, packet, len, 0, (struct sockaddr *)&q->from.v6, q->fromlen);
|
||||||
else
|
else
|
||||||
sendto(fd, packet, len, 0, &q->from.v4, q->fromlen);
|
sendto(fd, packet, len, 0, (struct sockaddr *)&q->from.v4, q->fromlen);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -2112,7 +2109,7 @@ read_dns(int fd, int tun_fd, struct query *q) /* FIXME: tun_fd is because of raw
|
||||||
|
|
||||||
r = recvmsg(fd, &msg, 0);
|
r = recvmsg(fd, &msg, 0);
|
||||||
|
|
||||||
// printf("[DEBUG] read_dns() - Received message...\n");
|
/* printf("[DEBUG] read_dns() - Received message...\n"); */
|
||||||
|
|
||||||
#else
|
#else
|
||||||
addrlen = sizeof(struct sockaddr);
|
addrlen = sizeof(struct sockaddr);
|
||||||
|
@ -2149,8 +2146,7 @@ read_dns(int fd, int tun_fd, struct query *q) /* FIXME: tun_fd is because of raw
|
||||||
cmsg->cmsg_type == DSTADDR_SOCKOPT) {
|
cmsg->cmsg_type == DSTADDR_SOCKOPT) {
|
||||||
|
|
||||||
q->destination.v4 = *dstaddr(cmsg);
|
q->destination.v4 = *dstaddr(cmsg);
|
||||||
break;// printf("write_dns()\n");
|
break;
|
||||||
// ipv6_print(&q->from.v6, 44);
|
|
||||||
}
|
}
|
||||||
#ifdef LINUX
|
#ifdef LINUX
|
||||||
if (cmsg->cmsg_level == IPPROTO_IPV6 &&
|
if (cmsg->cmsg_level == IPPROTO_IPV6 &&
|
||||||
|
@ -2158,8 +2154,7 @@ read_dns(int fd, int tun_fd, struct query *q) /* FIXME: tun_fd is because of raw
|
||||||
|
|
||||||
memcpy(&q->destination.v6, cmsg->__cmsg_data, sizeof(struct in6_addr));
|
memcpy(&q->destination.v6, cmsg->__cmsg_data, sizeof(struct in6_addr));
|
||||||
|
|
||||||
break;// printf("write_dns()\n");
|
break;
|
||||||
// ipv6_print(&q->from.v6, 44);
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -2330,9 +2325,6 @@ write_dns(int fd, struct query *q, char *data, int datalen, char downenc)
|
||||||
inet_ntoa(tempin->sin_addr), q->type, q->name, datalen);
|
inet_ntoa(tempin->sin_addr), q->type, q->name, datalen);
|
||||||
}
|
}
|
||||||
|
|
||||||
// printf("write_dns()\n");
|
|
||||||
// ipv6_print(&q->from.v6, 44);
|
|
||||||
|
|
||||||
sendto(fd, buf, len, 0, (struct sockaddr*)&q->from, q->fromlen);
|
sendto(fd, buf, len, 0, (struct sockaddr*)&q->from, q->fromlen);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue