Router: Fix cascading I2CP error (ticket #1692)

caused by not setting message ID.
only happens when serialized (external I2CP)
This commit is contained in:
zzz
2015-10-30 16:53:45 +00:00
parent c595895877
commit 627d0d29db
3 changed files with 6 additions and 3 deletions

View File

@ -1,3 +1,6 @@
2015-10-30 zzz
* Router: Fix cascading I2CP error (ticket #1692)
2015-10-21 zzz
* i2psnark: More consistency and torrent links in messages
* Router: Increase timer thread priority

View File

@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */
public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION;
public final static long BUILD = 19;
public final static long BUILD = 20;
/** for example "-test" */
public final static String EXTRA = "";

View File

@ -196,7 +196,6 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
private void handleSetDate(SetDateMessage message) {
//_context.clock().setNow(message.getDate().getTime());
}
/**
* Handle a CreateSessionMessage.
@ -378,6 +377,7 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
// do this instead:
if (sid != null && message.getNonce() > 0) {
MessageStatusMessage status = new MessageStatusMessage();
status.setMessageId(_runner.getNextMessageId());
status.setSessionId(sid.getSessionId());
status.setSize(0);
status.setNonce(message.getNonce());
@ -461,7 +461,7 @@ class ClientMessageEventListener implements I2CPMessageReader.I2CPMessageEventLi
}
/** override for testing */
protected void handleCreateLeaseSet(CreateLeaseSetMessage message) {
protected void handleCreateLeaseSet(CreateLeaseSetMessage message) {
if ( (message.getLeaseSet() == null) || (message.getPrivateKey() == null) || (message.getSigningPrivateKey() == null) ) {
if (_log.shouldLog(Log.ERROR))
_log.error("Null lease set granted: " + message);