Authenticate private media capabilities in Noise

This commit is contained in:
jack
2026-07-26 00:12:26 +02:00
committed by jack
parent 4fc1c64ea6
commit 8b1b13842f
31 changed files with 1412 additions and 133 deletions
@@ -79,4 +79,16 @@ struct BLENoisePayloadFactoryTests {
#expect(decoded.data == Data([0xCA, 0xFE]))
#expect(decoded.encode().first == 0x20)
}
@Test
func authenticatedPeerStateUsesPermanent0x21Type() throws {
let state = AuthenticatedPeerStatePacket(
capabilities: .privateMedia,
signingPublicKey: Data(repeating: 0x77, count: 32)
)
let encoded = try #require(BLENoisePayloadFactory.authenticatedPeerState(state))
#expect(encoded.first == 0x21)
#expect(AuthenticatedPeerStatePacket.decode(from: Data(encoded.dropFirst())) == state)
}
}