mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 21:59:54 +01:00
Timestamps may not be negative.
This commit is contained in:
@@ -3,6 +3,7 @@ package net.sf.briar.protocol;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import net.sf.briar.api.FormatException;
|
||||||
import net.sf.briar.api.protocol.Group;
|
import net.sf.briar.api.protocol.Group;
|
||||||
import net.sf.briar.api.protocol.ProtocolConstants;
|
import net.sf.briar.api.protocol.ProtocolConstants;
|
||||||
import net.sf.briar.api.protocol.SubscriptionUpdate;
|
import net.sf.briar.api.protocol.SubscriptionUpdate;
|
||||||
@@ -33,6 +34,7 @@ class SubscriptionReader implements ObjectReader<SubscriptionUpdate> {
|
|||||||
Map<Group, Long> subs = r.readMap(Group.class, Long.class);
|
Map<Group, Long> subs = r.readMap(Group.class, Long.class);
|
||||||
r.removeObjectReader(Types.GROUP);
|
r.removeObjectReader(Types.GROUP);
|
||||||
long timestamp = r.readInt64();
|
long timestamp = r.readInt64();
|
||||||
|
if(timestamp < 0L) throw new FormatException();
|
||||||
r.removeConsumer(counting);
|
r.removeConsumer(counting);
|
||||||
// Build and return the subscription update
|
// Build and return the subscription update
|
||||||
return subscriptionFactory.createSubscriptions(subs, timestamp);
|
return subscriptionFactory.createSubscriptions(subs, timestamp);
|
||||||
|
|||||||
Reference in New Issue
Block a user