diff --git a/src/or/routerlist.c b/src/or/routerlist.c index 5c9d9b2307..4cb05ac72d 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -2558,8 +2558,11 @@ add_trusted_dir_server(const char *nickname, const char *address, ent->fake_status.addr = ent->addr; memcpy(ent->fake_status.identity_digest, digest, DIGEST_LEN); - strlcpy(ent->fake_status.nickname, nickname, - sizeof(ent->fake_status.nickname)); + if (nickname) + strlcpy(ent->fake_status.nickname, nickname, + sizeof(ent->fake_status.nickname)); + else + ent->fake_status.nickname[0] = '\0'; ent->fake_status.dir_port = ent->dir_port; smartlist_add(trusted_dir_servers, ent);