aboutsummaryrefslogtreecommitdiff
path: root/src/or/router.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/router.c')
-rw-r--r--src/or/router.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/or/router.c b/src/or/router.c
index 821ccc9a9..937370ca1 100644
--- a/src/or/router.c
+++ b/src/or/router.c
@@ -465,9 +465,11 @@ int router_compare_to_my_exit_policy(connection_t *conn)
*/
int router_is_me(routerinfo_t *router)
{
+ routerinfo_t *me = router_get_my_routerinfo();
tor_assert(router);
- /* XXXX008 should compare identity instead? */
- return options.Nickname && !strcasecmp(router->nickname, options.Nickname);
+ if(!me || memcmp(me->identity_digest, router->identity_digest, DIGEST_LEN))
+ return 0;
+ return 1;
}
/** Return a routerinfo for this OR, rebuilding a fresh one if