OCT 1. 清除无效代码
This commit is contained in:
parent
a3e24c8ce4
commit
3cbbb839a6
|
@ -50,9 +50,9 @@ data2 cfig;
|
||||||
bool verbatim = false;
|
bool verbatim = false;
|
||||||
data9 dhcpr;
|
data9 dhcpr;
|
||||||
data9 token;
|
data9 token;
|
||||||
MYBYTE currentInd = 0;
|
//MYBYTE currentInd = 0;
|
||||||
MYBYTE newInd = 0;
|
//MYBYTE newInd = 0;
|
||||||
data18 magin;
|
//data18 magin;
|
||||||
bool kRunning = true;
|
bool kRunning = true;
|
||||||
dhcpMap dhcpCache;
|
dhcpMap dhcpCache;
|
||||||
char serviceName[] = "OpenDHCP";
|
char serviceName[] = "OpenDHCP";
|
||||||
|
@ -64,7 +64,7 @@ char exeFile[PATH_MAX] = "";
|
||||||
char iniFile[PATH_MAX] = "";
|
char iniFile[PATH_MAX] = "";
|
||||||
char leaFile[PATH_MAX] = "";
|
char leaFile[PATH_MAX] = "";
|
||||||
//char logFile[PATH_MAX] = "";
|
//char logFile[PATH_MAX] = "";
|
||||||
char tempFile[PATH_MAX] = "/tmp/opendhcp.tmp";
|
//char tempFile[PATH_MAX] = "/tmp/opendhcp.tmp";
|
||||||
char filePATH[PATH_MAX] = "";
|
char filePATH[PATH_MAX] = "";
|
||||||
char htmlTitle[PATH_MAX] = "";
|
char htmlTitle[PATH_MAX] = "";
|
||||||
char icoFile[PATH_MAX] = "";
|
char icoFile[PATH_MAX] = "";
|
||||||
|
@ -87,7 +87,7 @@ struct ifreq IfcBuf[MAX_SERVERS];
|
||||||
const char NBSP = 32;
|
const char NBSP = 32;
|
||||||
const char RANGESET[] = "RANGE_SET";
|
const char RANGESET[] = "RANGE_SET";
|
||||||
const char GLOBALOPTIONS[] = "GLOBAL_OPTIONS";
|
const char GLOBALOPTIONS[] = "GLOBAL_OPTIONS";
|
||||||
const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
//const char base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
||||||
//const char send200[] = "HTTP/1.1 200 OK\r\nDate: %s\r\nLast-Modified: %s\r\nContent-Type: text/html\r\nConnection: Close\r\nTransfer-Encoding: chunked\r\n";
|
//const char send200[] = "HTTP/1.1 200 OK\r\nDate: %s\r\nLast-Modified: %s\r\nContent-Type: text/html\r\nConnection: Close\r\nTransfer-Encoding: chunked\r\n";
|
||||||
//const char send200[] = "HTTP/1.1 200 OK\r\nDate: %s\r\nLast-Modified: %s\r\nContent-Type: text/html\r\nConnection: Close\r\nContent-Length: \r\n\r\n";
|
//const char send200[] = "HTTP/1.1 200 OK\r\nDate: %s\r\nLast-Modified: %s\r\nContent-Type: text/html\r\nConnection: Close\r\nContent-Length: \r\n\r\n";
|
||||||
//const char send200[] = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: Close\r\n\r\n";
|
//const char send200[] = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: Close\r\n\r\n";
|
||||||
|
@ -673,26 +673,26 @@ void on_system_exit(void *p) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool chkQu(char *query) {
|
//bool chkQu(char *query) {
|
||||||
if (strlen(query) >= UCHAR_MAX) {
|
// if (strlen(query) >= UCHAR_MAX) {
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
while (true) {
|
// while (true) {
|
||||||
char *dp = strchr(query, '.');
|
// char *dp = strchr(query, '.');
|
||||||
if (dp) {
|
// if (dp) {
|
||||||
MYWORD size = dp - query;
|
// MYWORD size = dp - query;
|
||||||
if (size >= 64) {
|
// if (size >= 64) {
|
||||||
return false;
|
// return false;
|
||||||
}
|
// }
|
||||||
query += (size + 1);
|
// query += (size + 1);
|
||||||
} else if (strlen(query) >= 64) {
|
// } else if (strlen(query) >= 64) {
|
||||||
return false;
|
// return false;
|
||||||
} else {
|
// } else {
|
||||||
return true;
|
// return true;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
|
||||||
MYWORD fUShort(void *raw) {
|
MYWORD fUShort(void *raw) {
|
||||||
return ntohs(*((MYWORD *)raw));
|
return ntohs(*((MYWORD *)raw));
|
||||||
|
@ -2239,23 +2239,23 @@ void lockIP(MYDWORD ip) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void holdIP(MYDWORD ip) {
|
//void holdIP(MYDWORD ip) {
|
||||||
if (ip) {
|
// if (ip) {
|
||||||
MYDWORD iip = htonl(ip);
|
// MYDWORD iip = htonl(ip);
|
||||||
|
//
|
||||||
for (char rangeInd = 0; rangeInd < cfig.rangeCount; rangeInd++) {
|
// for (char rangeInd = 0; rangeInd < cfig.rangeCount; rangeInd++) {
|
||||||
if (iip >= cfig.dhcpRanges[rangeInd].rangeStart && iip <= cfig.dhcpRanges[rangeInd].rangeEnd) {
|
// if (iip >= cfig.dhcpRanges[rangeInd].rangeStart && iip <= cfig.dhcpRanges[rangeInd].rangeEnd) {
|
||||||
unsigned int ind = iip - cfig.dhcpRanges[rangeInd].rangeStart;
|
// unsigned int ind = iip - cfig.dhcpRanges[rangeInd].rangeStart;
|
||||||
|
//
|
||||||
if (cfig.dhcpRanges[rangeInd].expiry[ind] == 0) {
|
// if (cfig.dhcpRanges[rangeInd].expiry[ind] == 0) {
|
||||||
cfig.dhcpRanges[rangeInd].expiry[ind] = 1;
|
// cfig.dhcpRanges[rangeInd].expiry[ind] = 1;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
break;
|
// break;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
|
||||||
void *sendToken(void *lpParam) {
|
void *sendToken(void *lpParam) {
|
||||||
sleep(10);
|
sleep(10);
|
||||||
|
@ -3830,21 +3830,22 @@ void mySplit(char *name, char *value, const char *source, char splitChar) {
|
||||||
//printf("%s %s\n", name, value);
|
//printf("%s %s\n", name, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
MYDWORD getClassNetwork(MYDWORD ip) {
|
//
|
||||||
data15 data {};
|
//MYDWORD getClassNetwork(MYDWORD ip) {
|
||||||
data.ip = ip;
|
// data15 data {};
|
||||||
data.octate[3] = 0;
|
// data.ip = ip;
|
||||||
|
// data.octate[3] = 0;
|
||||||
if (data.octate[0] < 192) {
|
//
|
||||||
data.octate[2] = 0;
|
// if (data.octate[0] < 192) {
|
||||||
}
|
// data.octate[2] = 0;
|
||||||
|
// }
|
||||||
if (data.octate[0] < 128) {
|
//
|
||||||
data.octate[1] = 0;
|
// if (data.octate[0] < 128) {
|
||||||
}
|
// data.octate[1] = 0;
|
||||||
|
// }
|
||||||
return data.ip;
|
//
|
||||||
}
|
// return data.ip;
|
||||||
|
//}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
char *IP2Auth(MYDWORD ip)
|
char *IP2Auth(MYDWORD ip)
|
||||||
|
@ -4169,47 +4170,47 @@ char *IP62String(char *target, MYBYTE *source)
|
||||||
return target;
|
return target;
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
//
|
||||||
char *IP62String(char *target, MYBYTE *source) {
|
//char *IP62String(char *target, MYBYTE *source) {
|
||||||
char *dp = target;
|
// char *dp = target;
|
||||||
bool zerostarted = false;
|
// bool zerostarted = false;
|
||||||
bool zeroended = false;
|
// bool zeroended = false;
|
||||||
|
//
|
||||||
for (MYBYTE i = 0; i < 16; i += 2, source += 2) {
|
// for (MYBYTE i = 0; i < 16; i += 2, source += 2) {
|
||||||
if (source[0]) {
|
// if (source[0]) {
|
||||||
if (zerostarted) {
|
// if (zerostarted) {
|
||||||
zeroended = true;
|
// zeroended = true;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
if (zerostarted && zeroended) {
|
// if (zerostarted && zeroended) {
|
||||||
dp += sprintf(dp, "::");
|
// dp += sprintf(dp, "::");
|
||||||
zerostarted = false;
|
// zerostarted = false;
|
||||||
} else if (dp != target) {
|
// } else if (dp != target) {
|
||||||
dp += sprintf(dp, ":");
|
// dp += sprintf(dp, ":");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
dp += sprintf(dp, "%x", source[0]);
|
// dp += sprintf(dp, "%x", source[0]);
|
||||||
dp += sprintf(dp, "%02x", source[1]);
|
// dp += sprintf(dp, "%02x", source[1]);
|
||||||
} else if (source[1]) {
|
// } else if (source[1]) {
|
||||||
if (zerostarted) {
|
// if (zerostarted) {
|
||||||
zeroended = true;
|
// zeroended = true;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
if (zerostarted && zeroended) {
|
// if (zerostarted && zeroended) {
|
||||||
dp += sprintf(dp, "::");
|
// dp += sprintf(dp, "::");
|
||||||
zerostarted = false;
|
// zerostarted = false;
|
||||||
} else if (dp != target) {
|
// } else if (dp != target) {
|
||||||
dp += sprintf(dp, ":");
|
// dp += sprintf(dp, ":");
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
dp += sprintf(dp, "%0x", source[1]);
|
// dp += sprintf(dp, "%0x", source[1]);
|
||||||
} else if (!zeroended) {
|
// } else if (!zeroended) {
|
||||||
zerostarted = true;
|
// zerostarted = true;
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return target;
|
// return target;
|
||||||
}
|
//}
|
||||||
|
|
||||||
char *getHexValue(MYBYTE *target, char *source, MYBYTE *size) {
|
char *getHexValue(MYBYTE *target, char *source, MYBYTE *size) {
|
||||||
if (*size) {
|
if (*size) {
|
||||||
|
@ -4287,6 +4288,7 @@ char *myLower(char *string) {
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
bool wildcmp(char *string, char *wild) {
|
bool wildcmp(char *string, char *wild) {
|
||||||
// Written by Jack Handy - jakkhandy@hotmail.com
|
// Written by Jack Handy - jakkhandy@hotmail.com
|
||||||
// slightly modified
|
// slightly modified
|
||||||
|
@ -4357,6 +4359,7 @@ void listDhcpCache() {
|
||||||
p++;
|
p++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void calcRangeLimits(MYDWORD ip, MYDWORD mask, MYDWORD *rangeStart, MYDWORD *rangeEnd) {
|
void calcRangeLimits(MYDWORD ip, MYDWORD mask, MYDWORD *rangeStart, MYDWORD *rangeEnd) {
|
||||||
*rangeStart = htonl(ip & mask) + 1;
|
*rangeStart = htonl(ip & mask) + 1;
|
||||||
|
@ -4478,20 +4481,20 @@ void *init(void *lparam) {
|
||||||
if ((f = fopen(iniFile, "rt"))) {
|
if ((f = fopen(iniFile, "rt"))) {
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
// else {
|
// else {
|
||||||
// sprintf(logBuff, "Warning: file %s not found, defaults will be used", iniFile);
|
// sprintf(logBuff, "Warning: file %s not found, defaults will be used", iniFile);
|
||||||
// logDHCPMess(logBuff, 1);
|
// logDHCPMess(logBuff, 1);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|
||||||
if ((f = fopen(iniFile, "rt"))) {
|
if ((f = fopen(iniFile, "rt"))) {
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
// else {
|
// else {
|
||||||
// sprintf(logBuff, "Warning: file %s not found, defaults will be used", iniFile);
|
// sprintf(logBuff, "Warning: file %s not found, defaults will be used", iniFile);
|
||||||
// logDHCPMess(logBuff, 1);
|
// logDHCPMess(logBuff, 1);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
sprintf(logBuff, "Starting DHCP Service");
|
sprintf(logBuff, "Starting DHCP Service");
|
||||||
logDHCPMess(logBuff, 1);
|
logDHCPMess(logBuff, 1);
|
||||||
|
@ -5251,6 +5254,8 @@ void *updateStateFile(void *lparam) {
|
||||||
pthread_exit(nullptr);
|
pthread_exit(nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if 0
|
||||||
|
|
||||||
void debug(const char *mess) {
|
void debug(const char *mess) {
|
||||||
char ts[254];
|
char ts[254];
|
||||||
strcpy(ts, mess);
|
strcpy(ts, mess);
|
||||||
|
@ -5263,7 +5268,6 @@ void debug(int i) {
|
||||||
logDHCPMess(ts, 1);
|
logDHCPMess(ts, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
void *logThread(void *lpParam) {
|
void *logThread(void *lpParam) {
|
||||||
pthread_mutex_lock(&mutLogFile);
|
pthread_mutex_lock(&mutLogFile);
|
||||||
char *mess = (char *)lpParam;
|
char *mess = (char *)lpParam;
|
||||||
|
|
Loading…
Reference in New Issue