Browse Source

karsten's bugfix on r12607

svn:r12619
Roger Dingledine 16 years ago
parent
commit
c1b4bfdeac
1 changed files with 8 additions and 7 deletions
  1. 8 7
      src/or/rendcommon.c

+ 8 - 7
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;
   }