Try handling the case when the first side knows the ecdsa key of
the second, but the second not the key of the first. (And both have the experimental protocol enabled)
This commit is contained in:
parent
b90c42a33b
commit
148a4c9161
1 changed files with 3 additions and 3 deletions
|
@ -381,11 +381,11 @@ bool id_h(connection_t *c, const char *request) {
|
|||
if(experimental)
|
||||
read_ecdsa_public_key(c);
|
||||
/* Ignore failures if no key known yet */
|
||||
} else {
|
||||
if(c->protocol_minor && !ecdsa_active(c->ecdsa))
|
||||
c->protocol_minor = 1;
|
||||
}
|
||||
|
||||
if(c->protocol_minor && !ecdsa_active(c->ecdsa))
|
||||
c->protocol_minor = 1;
|
||||
|
||||
/* Forbid version rollback for nodes whose Ed25519 key we know */
|
||||
|
||||
if(ecdsa_active(c->ecdsa) && c->protocol_minor < 2) {
|
||||
|
|
Loading…
Reference in a new issue