Lines 44-53
Link Here
|
44 |
if (qtype < 1 || qtype > 41) |
44 |
if (qtype < 1 || qtype > 41) |
45 |
return 1; |
45 |
return 1; |
46 |
s = (unsigned char *) try_reverse_in_arpa ((char *) s); |
46 |
s = (unsigned char *) try_reverse_in_arpa ((char *) s); |
47 |
if (*s) |
47 |
char str[1024]; |
48 |
snprintf (buf, len, SHEERDNS_DIR "/%s/%s/%s", hex_hash (s), s, qtype_name[qtype]); |
48 |
int fd = -1; |
49 |
else |
49 |
sprintf(str, "%s/%s/%s/%s", SHEERDNS_DIR, hex_hash (s), s, qtype_name[qtype]); |
|
|
50 |
if (*s) { |
51 |
if ( (fd = open(str, O_RDONLY)) != -1 ) |
52 |
snprintf (buf, len, SHEERDNS_DIR "/%s/%s/%s", hex_hash (s), s, qtype_name[qtype]); |
53 |
else |
54 |
snprintf (buf, len, SHEERDNS_DIR "/default/%s", qtype_name[qtype]); |
55 |
} else { |
50 |
snprintf (buf, len, SHEERDNS_DIR "/%s", qtype_name[qtype]); |
56 |
snprintf (buf, len, SHEERDNS_DIR "/%s", qtype_name[qtype]); |
|
|
57 |
}; |
51 |
free (s); |
58 |
free (s); |
52 |
return 0; } |
59 |
return 0; } |
53 |
|
60 |
|