(id uint8, kdfID, aeadID uint16, encodedKey []byte, payload []byte)
| 426 | } |
| 427 | |
| 428 | func generateOuterECHExt(id uint8, kdfID, aeadID uint16, encodedKey []byte, payload []byte) ([]byte, error) { |
| 429 | var b cryptobyte.Builder |
| 430 | b.AddUint8(0) // outer |
| 431 | b.AddUint16(kdfID) |
| 432 | b.AddUint16(aeadID) |
| 433 | b.AddUint8(id) |
| 434 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { b.AddBytes(encodedKey) }) |
| 435 | b.AddUint16LengthPrefixed(func(b *cryptobyte.Builder) { b.AddBytes(payload) }) |
| 436 | return b.Bytes() |
| 437 | } |
| 438 | |
| 439 | func computeAndUpdateOuterECHExtension(outer, inner *clientHelloMsg, ech *echClientContext, useKey bool) error { |
| 440 | var encapKey []byte |
no test coverage detected
searching dependent graphs…