]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
testing_common.c: avoid side-effects of tor_assert
authorTom van der Woerdt <info@tvdw.eu>
Sun, 8 Mar 2015 18:20:56 +0000 (19:20 +0100)
committerNick Mathewson <nickm@torproject.org>
Mon, 9 Mar 2015 15:10:58 +0000 (11:10 -0400)
src/test/testing_common.c

index d7d6dacee6d17e88d7535be6c25c999eb1c24650..403c83bdd22f2fbac44365219e29be51852e0c95 100644 (file)
@@ -165,18 +165,21 @@ static crypto_pk_t *pregen_keys[5] = {NULL, NULL, NULL, NULL, NULL};
 crypto_pk_t *
 pk_generate(int idx)
 {
+  int res;
 #ifdef CACHE_GENERATED_KEYS
   tor_assert(idx < N_PREGEN_KEYS);
   if (! pregen_keys[idx]) {
     pregen_keys[idx] = crypto_pk_new();
-    tor_assert(!crypto_pk_generate_key(pregen_keys[idx]));
+    res = crypto_pk_generate_key(pregen_keys[idx]);
+    tor_assert(!res);
   }
   return crypto_pk_dup_key(pregen_keys[idx]);
 #else
   crypto_pk_t *result;
   (void) idx;
   result = crypto_pk_new();
-  tor_assert(!crypto_pk_generate_key(result));
+  res = crypto_pk_generate_key(result);
+  tor_assert(!res);
   return result;
 #endif
 }