diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-02-20 19:21:06 +0100 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-07-18 19:35:10 -0700 |
commit | 8da11f082f2081d1c1d2e54725ebd4f3a12d56e3 (patch) | |
tree | 4798e57c3743ae9cd615be332c17e05cadbea957 | |
parent | f461aed98c7a4e802d5b15efd189bfebe5823630 (diff) | |
download | rijndael-8da11f082f2081d1c1d2e54725ebd4f3a12d56e3.tar.gz rijndael-8da11f082f2081d1c1d2e54725ebd4f3a12d56e3.tar.bz2 rijndael-8da11f082f2081d1c1d2e54725ebd4f3a12d56e3.zip |
Array overrun fix.
Contributed by "SR" (kane5410 at gmx.net).
* rijndael.h (rijn_keysched_t): The rijn_roundkey array must have
RIJN_MAX_ROUNDS + 1, like the comment above the structure declaration
says, otherwise it is accessed out of bounds.
-rw-r--r-- | rijndael.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -57,7 +57,7 @@ typedef unsigned char rijn_flatblock_t[sizeof (rijn_block_t)]; typedef struct { rijn_param_t rijn_param; int rijn_nrounds; - rijn_block_t rijn_roundkey[RIJN_MAX_ROUNDS]; + rijn_block_t rijn_roundkey[RIJN_MAX_ROUNDS+1]; } rijn_keysched_t; void rijn_sched_key(rijn_keysched_t *, rijn_key_t *, const rijn_param_t *); |