forked from I2P_Developers/i2p.i2p
Router: Check for key certs in dests (prop. 145)
This commit is contained in:
@ -226,6 +226,11 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
|
|||||||
private void handleCreateSession(CreateSessionMessage message) {
|
private void handleCreateSession(CreateSessionMessage message) {
|
||||||
SessionConfig in = message.getSessionConfig();
|
SessionConfig in = message.getSessionConfig();
|
||||||
Destination dest = in.getDestination();
|
Destination dest = in.getDestination();
|
||||||
|
if (dest.getEncType() != EncType.ELGAMAL_2048) {
|
||||||
|
// Enc type in key cert, proposal 145, unsupported
|
||||||
|
_runner.disconnectClient("Destinations with key certs unsupported");
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (in.verifySignature()) {
|
if (in.verifySignature()) {
|
||||||
if (_log.shouldLog(Log.DEBUG))
|
if (_log.shouldLog(Log.DEBUG))
|
||||||
_log.debug("Signature verified correctly on create session message");
|
_log.debug("Signature verified correctly on create session message");
|
||||||
|
@ -272,6 +272,11 @@ public class OutboundClientMessageOneShotJob extends JobImpl {
|
|||||||
public String getName() { return "Outbound client message"; }
|
public String getName() { return "Outbound client message"; }
|
||||||
|
|
||||||
public void runJob() {
|
public void runJob() {
|
||||||
|
if (_to.getEncType() != EncType.ELGAMAL_2048) {
|
||||||
|
// Enc type in key cert, proposal 145, unsupported
|
||||||
|
dieFatal(MessageStatusMessage.STATUS_SEND_FAILURE_UNSUPPORTED_ENCRYPTION);
|
||||||
|
return;
|
||||||
|
}
|
||||||
long now = getContext().clock().now();
|
long now = getContext().clock().now();
|
||||||
if (now >= _overallExpiration) {
|
if (now >= _overallExpiration) {
|
||||||
dieFatal(MessageStatusMessage.STATUS_SEND_FAILURE_EXPIRED);
|
dieFatal(MessageStatusMessage.STATUS_SEND_FAILURE_EXPIRED);
|
||||||
|
Reference in New Issue
Block a user