mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-11 05:33:47 +01:00
actually, don't fix it that far. we should still do some
error checking. svn:r6576
This commit is contained in:
parent
0071d67efd
commit
6531a31aad
@ -1817,12 +1817,15 @@ add_an_entry_guard(routerinfo_t *chosen)
|
|||||||
routerinfo_t *router;
|
routerinfo_t *router;
|
||||||
entry_guard_t *entry;
|
entry_guard_t *entry;
|
||||||
|
|
||||||
if (chosen)
|
if (chosen) {
|
||||||
router = chosen;
|
router = chosen;
|
||||||
else
|
if (is_an_entry_guard(router->cache_info.identity_digest))
|
||||||
|
return NULL;
|
||||||
|
} else {
|
||||||
router = choose_good_entry_server(CIRCUIT_PURPOSE_C_GENERAL, NULL);
|
router = choose_good_entry_server(CIRCUIT_PURPOSE_C_GENERAL, NULL);
|
||||||
if (!router)
|
if (!router)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
entry = tor_malloc_zero(sizeof(entry_guard_t));
|
entry = tor_malloc_zero(sizeof(entry_guard_t));
|
||||||
log_info(LD_CIRC, "Chose '%s' as new entry guard.", router->nickname);
|
log_info(LD_CIRC, "Chose '%s' as new entry guard.", router->nickname);
|
||||||
strlcpy(entry->nickname, router->nickname, sizeof(entry->nickname));
|
strlcpy(entry->nickname, router->nickname, sizeof(entry->nickname));
|
||||||
|
Loading…
Reference in New Issue
Block a user