diff options
Diffstat (limited to 'src/or/router.c')
-rw-r--r-- | src/or/router.c | 6 |
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 |