[tor-commits] [tor/master] node_has_curve25519_onion_key() is refactored and duplicate code removed

nickm at torproject.org nickm at torproject.org
Wed Jan 10 14:40:44 UTC 2018


commit 01efbe3bd3d7e7d3bd372c04531ea2825ac9f706
Author: ArunaMaurya221B <aruna.maurya12 at gmail.com>
Date:   Fri Dec 29 20:11:06 2017 +0530

    node_has_curve25519_onion_key() is refactored and duplicate code removed
---
 src/or/nodelist.c | 16 +++++-----------
 1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/src/or/nodelist.c b/src/or/nodelist.c
index e6eaefb21..f73719514 100644
--- a/src/or/nodelist.c
+++ b/src/or/nodelist.c
@@ -1630,24 +1630,18 @@ microdesc_has_curve25519_onion_key(const microdesc_t *md)
 int
 node_has_curve25519_onion_key(const node_t *node)
 {
-  if (!node)
-    return 0;
-
-  if (node->ri)
-    return routerinfo_has_curve25519_onion_key(node->ri);
-  else if (node->md)
-    return microdesc_has_curve25519_onion_key(node->md);
-  else
-    return 0;
+  return(node_get_curve25519_onion_key(node)!=NULL);
 }
 
 /** Return the curve25519 key of <b>node</b>, or NULL if none. */
 const curve25519_public_key_t *
 node_get_curve25519_onion_key(const node_t *node)
 {
-  if (node->ri)
+  if (!node)
+    return NULL;
+  if (routerinfo_has_curve25519_onion_key(node->ri))
     return node->ri->onion_curve25519_pkey;
-  else if (node->md)
+  else if (microdesc_has_curve25519_onion_key(node->md))
     return node->md->onion_curve25519_pkey;
   else
     return NULL;





More information about the tor-commits mailing list