diff --git a/src/or/router.c b/src/or/router.c index 821ccc9a91..937370ca14 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