Authenticate private media capabilities in Noise

This commit is contained in:
jack
2026-07-25 23:49:41 +02:00
committed by jack
parent e38373885d
commit af238e892c
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)
}
}