mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Extract extrainfo_t into its own header
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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.
|
||||
*/
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user