(inner *clientHelloMsg, maxNameLength int)
| 219 | } |
| 220 | |
| 221 | func encodeInnerClientHello(inner *clientHelloMsg, maxNameLength int) ([]byte, error) { |
| 222 | h, err := inner.marshalMsg(true) |
| 223 | if err != nil { |
| 224 | return nil, err |
| 225 | } |
| 226 | h = h[4:] // strip four byte prefix |
| 227 | |
| 228 | var paddingLen int |
| 229 | if inner.serverName != "" { |
| 230 | paddingLen = max(0, maxNameLength-len(inner.serverName)) |
| 231 | } else { |
| 232 | paddingLen = maxNameLength + 9 |
| 233 | } |
| 234 | paddingLen = 31 - ((len(h) + paddingLen - 1) % 32) |
| 235 | |
| 236 | return append(h, make([]byte, paddingLen)...), nil |
| 237 | } |
| 238 | |
| 239 | func skipUint8LengthPrefixed(s *cryptobyte.String) bool { |
| 240 | var skip uint8 |
no test coverage detected
searching dependent graphs…