1
0
mirror of https://github.com/Tha14/toxic.git synced 2025-12-07 04:26:34 +01:00

a few fixes

This commit is contained in:
Jfreegman
2014-08-12 03:01:18 -04:00
parent 0f4cffbacc
commit 5718ad52db
4 changed files with 18 additions and 11 deletions

View File

@@ -108,15 +108,23 @@ static int load_dns_domainlist(void)
char line[MAX_DNS_LINE];
while (fgets(line, sizeof(line), fp) && dns3_servers.lines < MAX_DNS_SERVERS) {
if (strlen(line) < (DNS3_KEY_SIZE * 2) + 4)
int linelen = strlen(line);
if (linelen < DNS3_KEY_SIZE * 2 + 5)
continue;
if (line[linelen - 1] == '\n')
line[--linelen] = '\0';
const char *name = strtok(line, " ");
const char *keystr = strtok(NULL, " ");
if (name == NULL || keystr == NULL)
continue;
if (strlen(keystr) != DNS3_KEY_SIZE * 2)
continue;
snprintf(dns3_servers.names[dns3_servers.lines], sizeof(dns3_servers.names[dns3_servers.lines]), "%s", name);
int res = hex_string_to_bytes(dns3_servers.keys[dns3_servers.lines], DNS3_KEY_SIZE, keystr);