Pārlūkot izejas kodu

Test BN_mul for negative zero.

Change-Id: I235c59c14ec08c3338c22d080f304bdf2d7adef0
Reviewed-on: https://boringssl-review.googlesource.com/4486
Reviewed-by: Adam Langley <agl@google.com>
kris/onging/CECPQ3_patch15
David Benjamin pirms 9 gadiem
committed by Adam Langley
vecāks
revīzija
160f4ef14c
1 mainītis faili ar 15 papildinājumiem un 0 dzēšanām
  1. +15
    -0
      crypto/bn/bn_test.cc

+ 15
- 0
crypto/bn/bn_test.cc Parādīt failu

@@ -690,6 +690,21 @@ static bool test_mul(FILE *fp) {
return false;
}
}

// Test that BN_mul never gives negative zero.
if (!BN_set_word(a.get(), 1)) {
return false;
}
BN_set_negative(a.get(), 1);
BN_zero(b.get());
if (!BN_mul(c.get(), a.get(), b.get(), ctx.get())) {
return false;
}
if (!BN_is_zero(c.get()) || BN_is_negative(c.get())) {
fprintf(stderr, "Multiplication test failed!\n");
return false;
}

return true;
}



Notiek ielāde…
Atcelt
Saglabāt