netsplit work

This commit is contained in:
MissValeska 2014-11-06 17:27:44 -08:00
parent 37deedce61
commit 8c39cf1d98

View File

@ -21,11 +21,14 @@ isValidIpv4Address (char *ipAddress)
if (result == 0) if (result == 0)
{ {
if (isValidIpv6Address (ipAddress) == 1) if (isValidIpv6Address (ipAddress) == 1)
return 11; return AF_INET6;
else else
return 0; return 0;
} }
return result; if (result == 1)
return AF_INET;
else
return result;
} }
/* Forwards packets to this IP through the inet /* Forwards packets to this IP through the inet
@ -99,9 +102,9 @@ inet_mode (char *domain)
if (ret == NULL || ret1 != NULL) if (ret == NULL || ret1 != NULL)
{ {
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
inetipForwarding (new_domain, AF_INET); inetipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
inetipForwarding (new_domain, AF_INET6); inetipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
inetDNSResolution (new_domain); inetDNSResolution (new_domain);
@ -115,9 +118,9 @@ inet_mode (char *domain)
inet_mode_ntk_rslv: inet_mode_ntk_rslv:
new_domain[strlen (new_domain) - 5] = '\0'; new_domain[strlen (new_domain) - 5] = '\0';
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
ntkipForwarding (new_domain, AF_INET); ntkipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
ntkipForwarding (new_domain, AF_INET6); ntkipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
ntkDNSResolution (new_domain); ntkDNSResolution (new_domain);
@ -159,9 +162,9 @@ ntk_mode (char *domain)
if (ret == NULL || ret1 != NULL) if (ret == NULL || ret1 != NULL)
{ {
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
ntkipForwarding (new_domain, AF_INET); ntkipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
ntkipForwarding (new_domain, AF_INET6); ntkipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
ntkDNSResolution (new_domain); ntkDNSResolution (new_domain);
@ -175,9 +178,9 @@ ntk_mode (char *domain)
ntk_mode_inet_rslv: ntk_mode_inet_rslv:
new_domain[strlen (new_domain) - 6] = '\0'; new_domain[strlen (new_domain) - 6] = '\0';
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
inetipForwarding (new_domain, AF_INET); inetipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
inetipForwarding (new_domain, AF_INET6); inetipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
inetDNSResolution (new_domain); inetDNSResolution (new_domain);
@ -199,9 +202,9 @@ domain_ip_processing (char *domain)
{ {
new_domain[strlen (new_domain) - 6] = '\0'; new_domain[strlen (new_domain) - 6] = '\0';
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
inetipForwarding (new_domain, AF_INET); inetipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
inetipForwarding (new_domain, AF_INET6); inetipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
inetDNSResolution (new_domain); inetDNSResolution (new_domain);
@ -216,9 +219,9 @@ domain_ip_processing (char *domain)
{ {
new_domain[strlen (new_domain) - 5] = '\0'; new_domain[strlen (new_domain) - 5] = '\0';
rt_value = isValidIpv4Address (new_domain); rt_value = isValidIpv4Address (new_domain);
if (rt_value == 1) if (rt_value == AF_INET)
ntkipForwarding (new_domain, AF_INET); ntkipForwarding (new_domain, AF_INET);
if (rt_value == 11) if (rt_value == AF_INET6)
ntkipForwarding (new_domain, AF_INET6); ntkipForwarding (new_domain, AF_INET6);
if (rt_value == 0) if (rt_value == 0)
ntkDNSResolution (new_domain); ntkDNSResolution (new_domain);
@ -242,7 +245,7 @@ main (void)
if (strcmp (request, "quit\n") == 0 || strcmp (request, "exit\n") == 0) if (strcmp (request, "quit\n") == 0 || strcmp (request, "exit\n") == 0)
exit (0); exit (0);
fflush (stdin); fflush (stdin);
inet_mode (request); domain_ip_processing (request);
free (request); free (request);
} }