about summary refs log tree commit diff stats
path: root/miasm2/jitter/bn.c
diff options
context:
space:
mode:
Diffstat (limited to 'miasm2/jitter/bn.c')
-rw-r--r--miasm2/jitter/bn.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/miasm2/jitter/bn.c b/miasm2/jitter/bn.c
index 9462de2c..96e66f4d 100644
--- a/miasm2/jitter/bn.c
+++ b/miasm2/jitter/bn.c
@@ -615,10 +615,9 @@ bn_t bignum_mask(bn_t src, int bits)
 	bn_t dst;
 	bn_t mask;
 
-	mask = bignum_from_int(1);
-	mask = bignum_lshift(mask, bits);
+	mask = bignum_from_int(0);
 	mask = bignum_dec(mask);
-
+	mask = bignum_rshift(mask, BN_BIT_SIZE - bits);
 	dst = bignum_and(src, mask);
 	return dst;
 }