mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
more general cleanup
svn:r915
This commit is contained in:
parent
444798dfb9
commit
29adf04683
47
src/or/dns.c
47
src/or/dns.c
@ -116,7 +116,6 @@ int dns_resolve(connection_t *exitconn) {
|
||||
resolve->pending_connections = pending_connection;
|
||||
log_fn(LOG_DEBUG,"Connection (fd %d) waiting for pending DNS resolve of '%s'",
|
||||
exitconn->s, exitconn->address);
|
||||
|
||||
return 0;
|
||||
case CACHE_STATE_VALID:
|
||||
exitconn->addr = resolve->answer;
|
||||
@ -126,32 +125,30 @@ int dns_resolve(connection_t *exitconn) {
|
||||
case CACHE_STATE_FAILED:
|
||||
return -1;
|
||||
}
|
||||
} else { /* need to add it */
|
||||
resolve = tor_malloc_zero(sizeof(struct cached_resolve));
|
||||
resolve->state = CACHE_STATE_PENDING;
|
||||
resolve->expire = now + 15*60; /* 15 minutes */
|
||||
strncpy(resolve->question, exitconn->address, MAX_ADDRESSLEN);
|
||||
|
||||
/* add us to the pending list */
|
||||
pending_connection = tor_malloc(sizeof(struct pending_connection_t));
|
||||
pending_connection->conn = exitconn;
|
||||
pending_connection->next = resolve->pending_connections;
|
||||
resolve->pending_connections = pending_connection;
|
||||
|
||||
/* add us to the linked list of resolves */
|
||||
if (!oldest_cached_resolve) {
|
||||
oldest_cached_resolve = resolve;
|
||||
} else {
|
||||
newest_cached_resolve->next = resolve;
|
||||
}
|
||||
newest_cached_resolve = resolve;
|
||||
|
||||
SPLAY_INSERT(cache_tree, &cache_root, resolve);
|
||||
return assign_to_dnsworker(exitconn);
|
||||
assert(0);
|
||||
}
|
||||
/* not there, need to add it */
|
||||
resolve = tor_malloc_zero(sizeof(struct cached_resolve));
|
||||
resolve->state = CACHE_STATE_PENDING;
|
||||
resolve->expire = now + 15*60; /* 15 minutes */
|
||||
strncpy(resolve->question, exitconn->address, MAX_ADDRESSLEN);
|
||||
|
||||
assert(0);
|
||||
return 0; /* not reached; keep gcc happy */
|
||||
/* add us to the pending list */
|
||||
pending_connection = tor_malloc(sizeof(struct pending_connection_t));
|
||||
pending_connection->conn = exitconn;
|
||||
pending_connection->next = resolve->pending_connections;
|
||||
resolve->pending_connections = pending_connection;
|
||||
|
||||
/* add us to the linked list of resolves */
|
||||
if (!oldest_cached_resolve) {
|
||||
oldest_cached_resolve = resolve;
|
||||
} else {
|
||||
newest_cached_resolve->next = resolve;
|
||||
}
|
||||
newest_cached_resolve = resolve;
|
||||
|
||||
SPLAY_INSERT(cache_tree, &cache_root, resolve);
|
||||
return assign_to_dnsworker(exitconn);
|
||||
}
|
||||
|
||||
static int assign_to_dnsworker(connection_t *exitconn) {
|
||||
|
@ -152,38 +152,6 @@ int onionskin_answer(circuit_t *circ, unsigned char *payload, unsigned char *key
|
||||
return 0;
|
||||
}
|
||||
|
||||
#if 0
|
||||
static char **parse_nickname_list(char *list, int *num) {
|
||||
char **out;
|
||||
char *start,*end;
|
||||
int i;
|
||||
|
||||
while(isspace(*list)) list++;
|
||||
|
||||
i=0, start = list;
|
||||
while(*start) {
|
||||
while(*start && !isspace(*start)) start++;
|
||||
i++;
|
||||
while(isspace(*start)) start++;
|
||||
}
|
||||
|
||||
out = tor_malloc(i * sizeof(char *));
|
||||
|
||||
i=0, start=list;
|
||||
while(*start) {
|
||||
end=start; while(*end && !isspace(*end)) end++;
|
||||
out[i] = tor_malloc(MAX_NICKNAME_LEN);
|
||||
strncpy(out[i],start,end-start);
|
||||
out[i][end-start] = 0; /* null terminate it */
|
||||
i++;
|
||||
while(isspace(*end)) end++;
|
||||
start = end;
|
||||
}
|
||||
*num = i;
|
||||
return out;
|
||||
}
|
||||
#endif
|
||||
|
||||
static void add_nickname_list_to_smartlist(smartlist_t *sl, char *list) {
|
||||
char *start,*end;
|
||||
char nick[MAX_NICKNAME_LEN];
|
||||
|
Loading…
Reference in New Issue
Block a user