summaryrefslogtreecommitdiffstats
path: root/rijndael.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-02-20 19:21:06 +0100
committerKaz Kylheku <kaz@kylheku.com>2020-07-18 19:35:10 -0700
commit8da11f082f2081d1c1d2e54725ebd4f3a12d56e3 (patch)
tree4798e57c3743ae9cd615be332c17e05cadbea957 /rijndael.h
parentf461aed98c7a4e802d5b15efd189bfebe5823630 (diff)
downloadrijndael-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.
Diffstat (limited to 'rijndael.h')
-rw-r--r--rijndael.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/rijndael.h b/rijndael.h
index 857e9f2..003ea54 100644
--- a/rijndael.h
+++ b/rijndael.h
@@ -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 *);