Router: Register all LS2 keys with KeyManager

This commit is contained in:
zzz
2019-10-23 13:38:41 +00:00
parent 5d8871c17c
commit 436a8b8720

View File

@ -621,6 +621,8 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
_runner.disconnectClient("Private/public crypto key mismatch in LS");
return;
}
// just register new SPK, don't verify, unused
_context.keyManager().registerKeys(dest, message.getSigningPrivateKey(), message.getPrivateKey());
} else {
// LS2
LeaseSet2 ls2 = (LeaseSet2) ls;
@ -645,9 +647,9 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
return;
}
}
}
// just register new SPK, don't verify, unused
_context.keyManager().registerKeys(dest, message.getSigningPrivateKey(), message.getPrivateKey());
_context.keyManager().registerKeys(dest, message.getSigningPrivateKey(), pks);
}
} else if (message.getSigningPrivateKey() != null &&
!message.getSigningPrivateKey().equals(keys.getRevocationKey())) {
// just register new SPK, don't verify, unused