Include the frame number in the header.
This ensures the frame number is covered by the MAC, cleanly separating encryption from authentication (previously we depended on the encryption layer to garble frames if they were reordered).
Showing
- api/net/sf/briar/api/transport/TransportConstants.java 3 additions, 0 deletionsapi/net/sf/briar/api/transport/TransportConstants.java
- components/net/sf/briar/transport/ConnectionReaderImpl.java 11 additions, 11 deletionscomponents/net/sf/briar/transport/ConnectionReaderImpl.java
- components/net/sf/briar/transport/ConnectionWriterImpl.java 8 additions, 5 deletionscomponents/net/sf/briar/transport/ConnectionWriterImpl.java
- components/net/sf/briar/transport/HeaderEncoder.java 45 additions, 0 deletionscomponents/net/sf/briar/transport/HeaderEncoder.java
- components/net/sf/briar/transport/IvEncoder.java 1 addition, 1 deletioncomponents/net/sf/briar/transport/IvEncoder.java
- components/net/sf/briar/transport/TagEncoder.java 3 additions, 1 deletioncomponents/net/sf/briar/transport/TagEncoder.java
- test/net/sf/briar/transport/ConnectionReaderImplTest.java 51 additions, 41 deletionstest/net/sf/briar/transport/ConnectionReaderImplTest.java
- test/net/sf/briar/transport/ConnectionWriterImplTest.java 18 additions, 12 deletionstest/net/sf/briar/transport/ConnectionWriterImplTest.java
- test/net/sf/briar/transport/TransportTest.java 4 additions, 9 deletionstest/net/sf/briar/transport/TransportTest.java
Loading
Please register or sign in to comment