calculate required padding size in CHLOs

This commit is contained in:
Marten Seemann
2016-11-13 11:30:44 +07:00
parent 8bcad17297
commit 2e0eae1a1d
2 changed files with 21 additions and 1 deletions

View File

@@ -141,6 +141,13 @@ var _ = Describe("Crypto setup", func() {
Expect(cs.cryptoStream.(*mockStream).dataWritten.Len()).To(BeNumerically(">", protocol.ClientHelloMinimumSize))
})
It("doesn't overflow the packet with padding", func() {
tagMap := make(map[Tag][]byte)
tagMap[TagSCID] = bytes.Repeat([]byte{0}, protocol.ClientHelloMinimumSize*6/10)
cs.addPadding(tagMap)
Expect(len(tagMap[TagPAD])).To(BeNumerically("<", protocol.ClientHelloMinimumSize/2))
})
It("saves the last sent CHLO", func() {
// send first CHLO
err := cs.sendCHLO()