summaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2016-12-20 18:14:21 -0500
committerNick Mathewson <nickm@torproject.org>2016-12-20 18:14:21 -0500
commita9c8a5ff18c1944ddcea0116419edc2f199583b8 (patch)
treeef32ca6e619c2c31d3ecc8da6f737a945c6cbe27 /src/or/routerparse.c
parentb49369badd28d5895f1d26b74be888298246b05a (diff)
parentb18bde23cf9c0afc95a83c3bfc7205218add4ddd (diff)
downloadtor-a9c8a5ff18c1944ddcea0116419edc2f199583b8.tar.gz
tor-a9c8a5ff18c1944ddcea0116419edc2f199583b8.zip
Merge branch 'maint-0.2.6' into maint-0.2.7
Diffstat (limited to 'src/or/routerparse.c')
-rw-r--r--src/or/routerparse.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/or/routerparse.c b/src/or/routerparse.c
index 6b6e21d5d0..7804af934f 100644
--- a/src/or/routerparse.c
+++ b/src/or/routerparse.c
@@ -4104,7 +4104,7 @@ get_next_token(memarea_t *area,
if (tok->tp == ERR_) {
/* No keyword matched; call it an "K_opt" or "A_unrecognized" */
- if (**s == '@')
+ if (*s < eol && **s == '@')
tok->tp = A_UNKNOWN_;
else
tok->tp = K_OPT;
@@ -5153,7 +5153,7 @@ rend_decrypt_introduction_points(char **ipos_decrypted,
crypto_cipher_free(cipher);
len = ipos_encrypted_size - 2 - client_entries_len - CIPHER_IV_LEN;
- dec = tor_malloc(len);
+ dec = tor_malloc_zero(len + 1);
declen = crypto_cipher_decrypt_with_iv(session_key, dec, len,
ipos_encrypted + 2 + client_entries_len,
ipos_encrypted_size - 2 - client_entries_len);
@@ -5185,7 +5185,7 @@ rend_decrypt_introduction_points(char **ipos_decrypted,
"small.");
return -1;
}
- dec = tor_malloc_zero(ipos_encrypted_size - CIPHER_IV_LEN - 1);
+ dec = tor_malloc_zero(ipos_encrypted_size - CIPHER_IV_LEN - 1 + 1);
declen = crypto_cipher_decrypt_with_iv(descriptor_cookie, dec,
ipos_encrypted_size -