Do not segfault if symetric key generation somehow fails in crypto_hybrid_encrypt.
svn:r13132
- Make bridges round geoip info up, not down.
- Avoid a spurious free on base64 failure. Bugfix on 0.1.2.
- Detect more kinds of possible internal error.
+ - Avoid possible segfault if key generation fails in
+ crypto_pk_hybrid_encrypt. Bugfix on 0.2.0.
o Minor features (controller):
- Get NS events working again. (Patch from tup)
crypto_free_cipher_env(cipher);
return outlen + symlen;
err:
- memset(buf, 0, pkeylen);
- tor_free(buf);
+ if (buf) {
+ memset(buf, 0, pkeylen);
+ tor_free(buf);
+ }
if (cipher) crypto_free_cipher_env(cipher);
return -1;
}