]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
relay: Silence compiler warnings when relay mode is disabled
authorteor <teor@torproject.org>
Fri, 18 Oct 2019 04:16:24 +0000 (14:16 +1000)
committerteor <teor@torproject.org>
Sun, 20 Oct 2019 09:26:55 +0000 (19:26 +1000)
Part of 32123.

src/feature/relay/router.c
src/feature/relay/router.h

index ab0762e17e679061a4b664799471a75b16494886..92803f88a90ba2eb416131cae6de0e3c73066eb3 100644 (file)
@@ -372,6 +372,8 @@ assert_identity_keys_ok(void)
   }
 }
 
+#ifdef HAVE_MODULE_RELAY
+
 /** Returns the current server identity key; requires that the key has
  * been set, and that we are running as a Tor server.
  */
@@ -384,6 +386,8 @@ get_server_identity_key,(void))
   return server_identitykey;
 }
 
+#endif
+
 /** Return true iff we are a server and the server identity key
  * has been set. */
 int
index 55b9ef9e68e64b59ea4322370c21014601fbbbc0..a708b248891dd262659c830105f5aaa20c3d84ae 100644 (file)
@@ -28,7 +28,13 @@ struct ed25519_keypair_t;
 MOCK_DECL(crypto_pk_t *,get_onion_key,(void));
 time_t get_onion_key_set_at(void);
 void set_server_identity_key(crypto_pk_t *k);
+/* Some compilers are clever enough to know that when relay mode is disabled,
+ * this function never returns. */
+#ifdef HAVE_MODULE_RELAY
 MOCK_DECL(crypto_pk_t *,get_server_identity_key,(void));
+#else
+#define get_server_identity_key() (tor_abort_(),NULL)
+#endif
 int server_identity_key_is_set(void);
 void set_client_identity_key(crypto_pk_t *k);
 crypto_pk_t *get_tlsclient_identity_key(void);