Explorar el Código

Extract extrainfo_t into its own header

Nick Mathewson hace 6 años
padre
commit
00f1d1653e
Se han modificado 9 ficheros con 36 adiciones y 16 borrados
  1. 1 0
      src/or/control.c
  2. 1 0
      src/or/dirserv.c
  3. 28 0
      src/or/extrainfo_st.h
  4. 1 0
      src/or/include.am
  5. 1 16
      src/or/or.h
  6. 1 0
      src/or/router.c
  7. 1 0
      src/or/routerlist.c
  8. 1 0
      src/or/routerparse.c
  9. 1 0
      src/test/test_dir.c

+ 1 - 0
src/or/control.c

@@ -84,6 +84,7 @@
 #include "control_connection_st.h"
 #include "cpath_build_state_st.h"
 #include "entry_connection_st.h"
+#include "extrainfo_st.h"
 #include "networkstatus_st.h"
 #include "node_st.h"
 #include "or_connection_st.h"

+ 1 - 0
src/or/dirserv.c

@@ -37,6 +37,7 @@
 #include "dirauth/dirvote.h"
 
 #include "dir_connection_st.h"
+#include "extrainfo_st.h"
 #include "node_st.h"
 #include "routerlist_st.h"
 #include "tor_version_st.h"

+ 28 - 0
src/or/extrainfo_st.h

@@ -0,0 +1,28 @@
+/* Copyright (c) 2001 Matej Pfajfar.
+ * Copyright (c) 2001-2004, Roger Dingledine.
+ * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
+ * Copyright (c) 2007-2017, The Tor Project, Inc. */
+/* See LICENSE for licensing information */
+
+#ifndef EXTRAINFO_ST_H
+#define EXTRAINFO_ST_H
+
+/** Information needed to keep and cache a signed extra-info document. */
+struct extrainfo_t {
+  signed_descriptor_t cache_info;
+  /** SHA256 digest of this document */
+  uint8_t digest256[DIGEST256_LEN];
+  /** The router's nickname. */
+  char nickname[MAX_NICKNAME_LEN+1];
+  /** True iff we found the right key for this extra-info, verified the
+   * signature, and found it to be bad. */
+  unsigned int bad_sig : 1;
+  /** If present, we didn't have the right key to verify this extra-info,
+   * so this is a copy of the signature in the document. */
+  char *pending_sig;
+  /** Length of pending_sig. */
+  size_t pending_sig_len;
+};
+
+#endif
+

+ 1 - 0
src/or/include.am

@@ -225,6 +225,7 @@ ORHEADERS = \
 	src/or/entry_connection_st.h			\
 	src/or/entry_port_cfg_st.h			\
 	src/or/ext_orport.h				\
+	src/or/extrainfo_st.h				\
 	src/or/fallback_dirs.inc			\
 	src/or/fp_pair.h				\
 	src/or/geoip.h					\

+ 1 - 16
src/or/or.h

@@ -1693,22 +1693,7 @@ typedef struct {
   uint8_t purpose;
 } routerinfo_t;
 
-/** Information needed to keep and cache a signed extra-info document. */
-typedef struct extrainfo_t {
-  signed_descriptor_t cache_info;
-  /** SHA256 digest of this document */
-  uint8_t digest256[DIGEST256_LEN];
-  /** The router's nickname. */
-  char nickname[MAX_NICKNAME_LEN+1];
-  /** True iff we found the right key for this extra-info, verified the
-   * signature, and found it to be bad. */
-  unsigned int bad_sig : 1;
-  /** If present, we didn't have the right key to verify this extra-info,
-   * so this is a copy of the signature in the document. */
-  char *pending_sig;
-  /** Length of pending_sig. */
-  size_t pending_sig_len;
-} extrainfo_t;
+typedef struct extrainfo_t extrainfo_t;
 
 /** Contents of a single router entry in a network status object.
  */

+ 1 - 0
src/or/router.c

@@ -43,6 +43,7 @@
 #include "crypt_path_st.h"
 #include "dir_connection_st.h"
 #include "dir_server_st.h"
+#include "extrainfo_st.h"
 #include "node_st.h"
 #include "origin_circuit_st.h"
 #include "port_cfg_st.h"

+ 1 - 0
src/or/routerlist.c

@@ -129,6 +129,7 @@
 #include "dir_connection_st.h"
 #include "dir_server_st.h"
 #include "document_signature_st.h"
+#include "extrainfo_st.h"
 #include "networkstatus_st.h"
 #include "networkstatus_voter_info_st.h"
 #include "node_st.h"

+ 1 - 0
src/or/routerparse.c

@@ -83,6 +83,7 @@
 
 #include "authority_cert_st.h"
 #include "document_signature_st.h"
+#include "extrainfo_st.h"
 #include "networkstatus_st.h"
 #include "networkstatus_voter_info_st.h"
 #include "ns_detached_signatures_st.h"

+ 1 - 0
src/test/test_dir.c

@@ -47,6 +47,7 @@
 
 #include "authority_cert_st.h"
 #include "document_signature_st.h"
+#include "extrainfo_st.h"
 #include "networkstatus_st.h"
 #include "networkstatus_voter_info_st.h"
 #include "ns_detached_signatures_st.h"