Browse Source

Tell channel_set_identity_digest() that ed keys can be NULL

Nick Mathewson 7 years ago
parent
commit
68acf8f12e
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/or/channel.c

+ 2 - 1
src/or/channel.c

@@ -1468,7 +1468,6 @@ channel_clear_identity_digest(channel_t *chan)
  * This function sets the identity digest of the remote endpoint for a
  * channel; this is intended for use by the lower layer.
  */
-
 void
 channel_set_identity_digest(channel_t *chan,
                             const char *identity_digest,
@@ -1513,6 +1512,8 @@ channel_set_identity_digest(channel_t *chan,
   }
   if (ed_identity) {
     memcpy(&chan->ed25519_identity, ed_identity, sizeof(*ed_identity));
+  } else {
+    memset(&chan->ed25519_identity, 0, sizeof(*ed_identity));
   }
 
   /* Put it in the digest map if we should */