mirror of
https://github.com/status-im/nim-libp2p.git
synced 2025-01-11 05:26:02 +00:00
simplify noise frame construction (#478)
This commit is contained in:
parent
051681678b
commit
0c331d5200
@ -435,15 +435,12 @@ proc encryptFrame(
|
||||
doAssert cipherFrame.len == 2 + src.len + sizeof(ChaChaPolyTag)
|
||||
|
||||
cipherFrame[0..<2] = toBytesBE(uint16(src.len + sizeof(ChaChaPolyTag)))
|
||||
|
||||
copyMem(addr cipherFrame[2], unsafeAddr src[0], src.len())
|
||||
cipherFrame[2..<2 + src.len()] = src
|
||||
|
||||
let tag = encrypt(
|
||||
sconn.writeCs, cipherFrame.toOpenArray(2, 2 + src.len() - 1), [])
|
||||
|
||||
copyMem(
|
||||
addr cipherFrame[cipherFrame.len - sizeof(tag)], unsafeAddr tag[0],
|
||||
sizeof(tag))
|
||||
cipherFrame[2 + src.len()..<cipherFrame.len] = tag
|
||||
|
||||
method write*(sconn: NoiseConnection, message: seq[byte]): Future[void] {.async.} =
|
||||
if message.len == 0:
|
||||
|
Loading…
x
Reference in New Issue
Block a user