|
@@ -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
|
}
|