|
@@ -1554,8 +1554,9 @@ router_rebuild_descriptor(int force)
|
|
|
ri->cache_info.published_on = time(NULL);
|
|
|
ri->onion_pkey = crypto_pk_dup_key(get_onion_key()); /* must invoke from
|
|
|
* main thread */
|
|
|
- if (options->BridgeRelay) {
|
|
|
- /* For now, only bridges advertise an ipv6 or-address. And only one. */
|
|
|
+
|
|
|
+ /* For now, at most one IPv6 or-address is being advertised. */
|
|
|
+ {
|
|
|
const port_cfg_t *ipv6_orport = NULL;
|
|
|
SMARTLIST_FOREACH_BEGIN(get_configured_ports(), const port_cfg_t *, p) {
|
|
|
if (p->type == CONN_TYPE_OR_LISTENER &&
|
|
@@ -1580,6 +1581,7 @@ router_rebuild_descriptor(int force)
|
|
|
ri->ipv6_orport = ipv6_orport->port;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
ri->identity_pkey = crypto_pk_dup_key(get_server_identity_key());
|
|
|
if (crypto_pk_get_digest(ri->identity_pkey,
|
|
|
ri->cache_info.identity_digest)<0) {
|