aboutsummaryrefslogtreecommitdiff
path: root/crypto/bn
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2016-06-02 13:53:49 +0100
committerMatt Caswell <matt@openssl.org>2016-06-02 15:36:22 +0100
commit02d6070430de33cf09e1db6b77a6aa43390c62a8 (patch)
treeef15988237d75fa876ef481dfc1b8dfd5b5e55da /crypto/bn
parent03b89819f58b100c1e13ca2661a70f2403a187d1 (diff)
downloadopenssl-02d6070430de33cf09e1db6b77a6aa43390c62a8.zip
openssl-02d6070430de33cf09e1db6b77a6aa43390c62a8.tar.gz
openssl-02d6070430de33cf09e1db6b77a6aa43390c62a8.tar.bz2
Fix test failures when using enable-ubsan
Numerous test failures were occuring when Configured with enable-ubsan although they could all be traced back to one issue. Reviewed-by: Andy Polyakov <appro@openssl.org>
Diffstat (limited to 'crypto/bn')
-rw-r--r--crypto/bn/rsaz_exp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/crypto/bn/rsaz_exp.c b/crypto/bn/rsaz_exp.c
index 3398cce..1a70f6c 100644
--- a/crypto/bn/rsaz_exp.c
+++ b/crypto/bn/rsaz_exp.c
@@ -253,7 +253,7 @@ void RSAZ_1024_mod_exp_avx2(BN_ULONG result_norm[16],
rsaz_1024_sqr_avx2(result, result, m, k0, 5);
- wvalue = *((unsigned short *)&p_str[index / 8]);
+ wvalue = (p_str[(index / 8) + 1] << 8) | p_str[index / 8];
wvalue = (wvalue >> (index % 8)) & 31;
index -= 5;