aboutsummaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-11-07 10:42:34 -0500
committerNick Mathewson <nickm@torproject.org>2011-11-07 10:42:34 -0500
commit4d8306e0e92200e1a25a073480ec342e22e590b7 (patch)
tree99a6c58be97590745be1ce4c7b1e5fa2e6afb302 /src/or/routerparse.c
parent972564630e8f85499e611f1eeb7174d0c0230731 (diff)
parentbe6928d6e78a47800a96962403efff753ad70e84 (diff)
downloadtor-4d8306e0e92200e1a25a073480ec342e22e590b7.tar
tor-4d8306e0e92200e1a25a073480ec342e22e590b7.tar.gz
Merge remote-tracking branch 'origin/maint-0.2.1' into maint-0.2.2
Diffstat (limited to 'src/or/routerparse.c')
-rw-r--r--src/or/routerparse.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 001c4d6c7..322a2b571 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -4874,6 +4874,11 @@ rend_decrypt_introduction_points(char **ipos_decrypted,
crypto_cipher_env_t *cipher;
char *dec;
int declen;
+ if (ipos_encrypted_size < CIPHER_IV_LEN + 2) {
+ log_warn(LD_REND, "Size of encrypted introduction points is too "
+ "small.");
+ return -1;
+ }
dec = tor_malloc_zero(ipos_encrypted_size - CIPHER_IV_LEN - 1);
cipher = crypto_create_init_cipher(descriptor_cookie, 0);
declen = crypto_cipher_decrypt_with_iv(cipher, dec,