summaryrefslogtreecommitdiff
path: root/gmp-glue.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-09-17 21:51:46 +0200
committerNiels Möller <nisse@lysator.liu.se>2014-09-17 21:51:46 +0200
commit2b552abd4edc775de854014c7b0135902ca2ecd3 (patch)
treed0c478871bb30f76fae196e89266eaadd696e150 /gmp-glue.c
parentc9879bcbb24216586b35b9a0b2f59737970cb602 (diff)
downloadnettle-2b552abd4edc775de854014c7b0135902ca2ecd3.tar.gz
Fixed mpn_get_base256_le buffer overwrite.
Diffstat (limited to 'gmp-glue.c')
-rw-r--r--gmp-glue.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gmp-glue.c b/gmp-glue.c
index 5de167eb..f9a5e358 100644
--- a/gmp-glue.c
+++ b/gmp-glue.c
@@ -293,6 +293,7 @@ mpn_get_base256_le (uint8_t *rp, size_t rn,
in = *xp++;
xn--;
*rp++ = old | (in << bits);
+ rn--;
in >>= (8 - bits);
bits += GMP_NUMB_BITS - 8;
}