CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2023/11/06 07:50:12

Modified files:
        regress/lib/libcrypto/wycheproof: wycheproof.go 

Log message:
Fix a for loop bug introduced in the concurrency refactor

Due to Go's idiosyncratic semantics of for loops, tests would only run
some of the test groups in the JSON file because by the time the closure
is called, the array index could be changed. For example, on fast 8 core
machines, the CMAC tests would run the last test group with key size 320
eight times rather than each of the eight test groups once.

Make a copy of the pointer before passing it to the closure to avoid this
issue.

Simpler version of my initial fix from jsing

Reply via email to