Browse Source

fix issues when compiling on GCC 9.1

master
Mike Hamburg 5 years ago
parent
commit
760a61ed4a
2 changed files with 7 additions and 6 deletions
  1. +2
    -1
      src/public_include/decaf/common.h
  2. +5
    -5
      test/test_decaf.cxx

+ 2
- 1
src/public_include/decaf/common.h View File

@@ -115,7 +115,8 @@ decaf_succeed_if(decaf_bool_t x) {
/** Return DECAF_TRUE iff x == DECAF_SUCCESS */
static DECAF_INLINE decaf_bool_t
decaf_successful(decaf_error_t e) {
decaf_dword_t w = ((decaf_word_t)e) ^ ((decaf_word_t)DECAF_SUCCESS);
decaf_word_t succ = DECAF_SUCCESS;
decaf_dword_t w = ((decaf_word_t)e) ^ succ;
return (w-1)>>DECAF_WORD_BITS;
}


+ 5
- 5
test/test_decaf.cxx View File

@@ -327,7 +327,7 @@ static void test_ec() {
Point f((FixedBlock<sizeof(enc)>(enc)));
test.fail();
printf(" Allowed deserialize of [1]: %d", f==id);
} catch (CryptoException) {
} catch (CryptoException&) {
/* ok */
}
@@ -336,7 +336,7 @@ static void test_ec() {
Point f(sqrt_minus_one);
test.fail();
printf(" Allowed deserialize of [i]: %d", f==id);
} catch (CryptoException) {
} catch (CryptoException&) {
/* ok */
}
}
@@ -346,7 +346,7 @@ static void test_ec() {
Point f(minus_sqrt_minus_one);
test.fail();
printf(" Allowed deserialize of [-i]: %d", f==id);
} catch (CryptoException) {
} catch (CryptoException&) {
/* ok */
}
}
@@ -365,7 +365,7 @@ static void test_ec() {
try {
point_check(test,p,q,r,0,0,p,Point(p.serialize()),"round-trip");
} catch (CryptoException) {
} catch (CryptoException&) {
test.fail();
printf(" Round-trip raised CryptoException!\n");
}
@@ -408,7 +408,7 @@ static void test_ec() {
try {
point_check(test,p,q,r,x,0,Point(x.direct_scalarmul(p.serialize())),x*p,"direct mul");
} catch (CryptoException) {
} catch (CryptoException&) {
printf(" Direct mul raised CryptoException!\n");
test.fail();
}


Loading…
Cancel
Save