|  | @@ -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
 | 
	
		
			
				|  |  |  }
 |