vectorgen: create even more vector combinations

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2017-05-15 13:30:16 +02:00
parent 167d176148
commit bac779d5eb
2 changed files with 24494 additions and 229 deletions

View File

@ -11,9 +11,9 @@ import (
) )
func main() { func main() {
for ci, cipher := range []CipherFunc{CipherAESGCM, CipherChaChaPoly} { for _, cipher := range []CipherFunc{CipherAESGCM, CipherChaChaPoly} {
for _, hash := range []HashFunc{HashSHA256, HashSHA512, HashBLAKE2b, HashBLAKE2s} { for _, hash := range []HashFunc{HashSHA256, HashSHA512, HashBLAKE2b, HashBLAKE2s} {
for hi, handshake := range []HandshakePattern{ for _, handshake := range []HandshakePattern{
HandshakeNN, HandshakeNN,
HandshakeKN, HandshakeKN,
HandshakeNK, HandshakeNK,
@ -31,17 +31,18 @@ func main() {
HandshakeX, HandshakeX,
HandshakeXR, HandshakeXR,
} { } {
for pskPlacement := -1; pskPlacement <= len(handshake.Messages); pskPlacement++ { for _, prologue := range []bool{false, true} {
psk := pskPlacement >= 0 for _, payloads := range []bool{false, true} {
payloads := (psk && hi%2 == 0) || (!psk && hi%2 != 0) for pskPlacement := -1; pskPlacement <= len(handshake.Messages); pskPlacement++ {
prologue := ci == 0 writeHandshake(
writeHandshake( os.Stdout,
os.Stdout, NewCipherSuite(DH25519, cipher, hash),
NewCipherSuite(DH25519, cipher, hash), handshake, pskPlacement,
handshake, pskPlacement, pskPlacement >= 0, prologue, payloads,
psk, prologue, payloads, )
) fmt.Fprintln(os.Stdout)
fmt.Fprintln(os.Stdout) }
}
} }
} }
} }

24696
vectors.txt

File diff suppressed because it is too large Load Diff