Browse Source

Netsplit progress, ntk_mode properly set up.

MissValeska 9 years ago
parent
commit
f8a151e7fb
1 changed files with 33 additions and 12 deletions
  1. 33
    12
      src/netsplit.c

+ 33
- 12
src/netsplit.c View File

@@ -95,8 +95,8 @@ void inet_mode(char *domain) {
95 95
     ret = strstr(new_domain, ".ntk");
96 96
     
97 97
     if(ret != NULL) {
98
-        new_domain[strlen(new_domain)-5] = '\0';
99 98
         inet_mode_ntk_rslv:
99
+        new_domain[strlen(new_domain)-5] = '\0';
100 100
         rt_value = isValidIpv4Address(new_domain);
101 101
         if(rt_value == 1)
102 102
             ntkipForwarding(new_domain, AF_INET);
@@ -111,33 +111,54 @@ void inet_mode(char *domain) {
111 111
 
112 112
 void ntk_mode(char *domain) {
113 113
     
114
+    printf("ntk_mode: %s\n", domain);
115
+    
116
+    char *ret;
117
+    char *ret1;
114 118
     char new_domain[MAXNAMLEN];
115 119
     int rt_value;
116 120
     
117 121
     strcpy(new_domain, domain);
118 122
     
119
-    if(strstr(domain, ".inet") == NULL)
123
+    ret = strstr(new_domain, ".inet");
124
+    
125
+    if(ret != NULL) {
126
+        printf("ntk_mode .inet\n");
120 127
         goto ntk_mode_inet_rslv;
128
+    }
129
+    
130
+    ret = strstr(new_domain, ".ntk");
131
+    ret1 = strstr(new_domain, ".ntk");
132
+    
133
+    if(ret1 != NULL) {
134
+        new_domain[strlen(new_domain)-5] = '\0';
135
+        printf("ntk_mode abbrevate: %s\n", new_domain);
136
+    }
121 137
     
122
-    if(strstr(domain, ".ntk") == NULL || strstr(domain, ".ntk") != NULL) {
123
-        rt_value = isValidIpv4Address(domain);
138
+    if(ret == NULL || ret1 != NULL) {
139
+        rt_value = isValidIpv4Address(new_domain);
124 140
         if(rt_value == 1)
125
-            ntkipForwarding(domain, AF_INET);
141
+            ntkipForwarding(new_domain, AF_INET);
126 142
         if(rt_value == 11)
127
-            ntkipForwarding(domain, AF_INET6);
143
+            ntkipForwarding(new_domain, AF_INET6);
128 144
         if(rt_value == 0)
129
-           ntkDNSResolution(domain);
145
+           ntkDNSResolution(new_domain);
146
+        printf("ntk_mode normal\n");
130 147
     }
131 148
     
132
-    if(strstr(domain, ".inet") != NULL) {
149
+    ret = strstr(new_domain, ".inet");
150
+    
151
+    if(ret != NULL) {
133 152
         ntk_mode_inet_rslv:
134
-        rt_value = isValidIpv4Address(domain);
153
+        new_domain[strlen(new_domain)-6] = '\0';
154
+        rt_value = isValidIpv4Address(new_domain);
135 155
         if(rt_value == 1)
136
-            inetipForwarding(domain, AF_INET);
156
+            inetipForwarding(new_domain, AF_INET);
137 157
         if(rt_value == 11)
138
-            inetipForwarding(domain, AF_INET6);
158
+            inetipForwarding(new_domain, AF_INET6);
139 159
         if(rt_value == 0)
140
-           inetDNSResolution(domain);
160
+           inetDNSResolution(new_domain);
161
+        printf("ntk_mode abnormal\n");
141 162
     }
142 163
     
143 164
 }

Loading…
Cancel
Save