aboutsummaryrefslogtreecommitdiff
path: root/src/or
diff options
context:
space:
mode:
Diffstat (limited to 'src/or')
-rw-r--r--src/or/rendcommon.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/or/rendcommon.c b/src/or/rendcommon.c
index a52b916d92..151ed1b23a 100644
--- a/src/or/rendcommon.c
+++ b/src/or/rendcommon.c
@@ -1076,13 +1076,14 @@ rend_cache_store_v2_desc_as_client(const char *desc,
return -1;
}
/* Decode/decrypt introduction points. */
- if (intro_content &&
- rend_decrypt_introduction_points(parsed, descriptor_cookie,
- intro_content, intro_size) < 0) {
- log_warn(LD_PROTOCOL,"Couldn't decode/decrypt introduction points.");
- rend_service_descriptor_free(parsed);
- tor_free(intro_content);
- return -1;
+ if (intro_content) {
+ if (rend_decrypt_introduction_points(parsed, descriptor_cookie,
+ intro_content, intro_size) < 0) {
+ log_warn(LD_PROTOCOL,"Couldn't decode/decrypt introduction points.");
+ rend_service_descriptor_free(parsed);
+ tor_free(intro_content);
+ return -1;
+ }
} else {
parsed->n_intro_points = 0;
}