implement the validation of the version negotiation for the client

This commit is contained in:
Marten Seemann
2017-10-02 13:51:38 +07:00
parent e01eb322e4
commit a136ceffeb
5 changed files with 119 additions and 33 deletions

View File

@@ -10,6 +10,14 @@ import (
. "github.com/onsi/gomega"
)
func parameterMapToList(paramMap map[transportParameterID][]byte) []transportParameter {
var params []transportParameter
for id, val := range paramMap {
params = append(params, transportParameter{id, val})
}
return params
}
var _ = Describe("TLS Extension Handler, for the server", func() {
var handler *extensionHandlerServer
var el mint.ExtensionList
@@ -50,14 +58,6 @@ var _ = Describe("TLS Extension Handler, for the server", func() {
var fakeBody *tlsExtensionBody
var parameters map[transportParameterID][]byte
parameterMapToList := func(paramMap map[transportParameterID][]byte) []transportParameter {
var params []transportParameter
for id, val := range paramMap {
params = append(params, transportParameter{id, val})
}
return params
}
addClientHelloWithParameters := func(paramMap map[transportParameterID][]byte) {
body, err := syntax.Marshal(clientHelloTransportParameters{Parameters: parameterMapToList(paramMap)})
Expect(err).ToNot(HaveOccurred())