Extract networkstatus_vote_info_t into its own header.

This commit is contained in:
Nick Mathewson 2018-06-15 13:31:47 -04:00
parent 80c9e1e585
commit 89aefb0319
10 changed files with 41 additions and 20 deletions

View File

@ -23,6 +23,8 @@
#include "routerparse.h" #include "routerparse.h"
#include "workqueue.h" #include "workqueue.h"
#include "networkstatus_voter_info_st.h"
/** /**
* Labels to apply to items in the conscache object. * Labels to apply to items in the conscache object.
* *

View File

@ -30,6 +30,7 @@
#include "dir_server_st.h" #include "dir_server_st.h"
#include "document_signature_st.h" #include "document_signature_st.h"
#include "networkstatus_voter_info_st.h"
#include "node_st.h" #include "node_st.h"
#include "vote_microdesc_hash_st.h" #include "vote_microdesc_hash_st.h"
#include "vote_routerstatus_st.h" #include "vote_routerstatus_st.h"

View File

@ -248,6 +248,7 @@ ORHEADERS = \
src/or/main.h \ src/or/main.h \
src/or/microdesc.h \ src/or/microdesc.h \
src/or/networkstatus.h \ src/or/networkstatus.h \
src/or/networkstatus_voter_info_st.h \
src/or/nodelist.h \ src/or/nodelist.h \
src/or/node_st.h \ src/or/node_st.h \
src/or/ntmain.h \ src/or/ntmain.h \

View File

@ -77,6 +77,7 @@
#include "dir_connection_st.h" #include "dir_connection_st.h"
#include "dir_server_st.h" #include "dir_server_st.h"
#include "document_signature_st.h" #include "document_signature_st.h"
#include "networkstatus_voter_info_st.h"
#include "node_st.h" #include "node_st.h"
#include "vote_microdesc_hash_st.h" #include "vote_microdesc_hash_st.h"
#include "vote_routerstatus_st.h" #include "vote_routerstatus_st.h"

View File

@ -0,0 +1,31 @@
/* 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 NETWORKSTATUS_VOTER_INFO_ST_H
#define NETWORKSTATUS_VOTER_INFO_ST_H
/** Information about a single voter in a vote or a consensus. */
typedef struct networkstatus_voter_info_t {
/** Declared SHA-1 digest of this voter's identity key */
char identity_digest[DIGEST_LEN];
char *nickname; /**< Nickname of this voter */
/** Digest of this voter's "legacy" identity key, if any. In vote only; for
* consensuses, we treat legacy keys as additional signers. */
char legacy_id_digest[DIGEST_LEN];
char *address; /**< Address of this voter, in string format. */
uint32_t addr; /**< Address of this voter, in IPv4, in host order. */
uint16_t dir_port; /**< Directory port of this voter */
uint16_t or_port; /**< OR port of this voter */
char *contact; /**< Contact information for this voter. */
char vote_digest[DIGEST_LEN]; /**< Digest of this voter's vote, as signed. */
/* Nothing from here on is signed. */
/** The signature of the document and the signature's status. */
smartlist_t *sigs;
} networkstatus_voter_info_t;
#endif

View File

@ -1861,26 +1861,7 @@ typedef struct node_t node_t;
typedef struct vote_microdesc_hash_t vote_microdesc_hash_t; typedef struct vote_microdesc_hash_t vote_microdesc_hash_t;
typedef struct vote_routerstatus_t vote_routerstatus_t; typedef struct vote_routerstatus_t vote_routerstatus_t;
typedef struct document_signature_t document_signature_t; typedef struct document_signature_t document_signature_t;
typedef struct networkstatus_voter_info_t networkstatus_voter_info_t;
/** Information about a single voter in a vote or a consensus. */
typedef struct networkstatus_voter_info_t {
/** Declared SHA-1 digest of this voter's identity key */
char identity_digest[DIGEST_LEN];
char *nickname; /**< Nickname of this voter */
/** Digest of this voter's "legacy" identity key, if any. In vote only; for
* consensuses, we treat legacy keys as additional signers. */
char legacy_id_digest[DIGEST_LEN];
char *address; /**< Address of this voter, in string format. */
uint32_t addr; /**< Address of this voter, in IPv4, in host order. */
uint16_t dir_port; /**< Directory port of this voter */
uint16_t or_port; /**< OR port of this voter */
char *contact; /**< Contact information for this voter. */
char vote_digest[DIGEST_LEN]; /**< Digest of this voter's vote, as signed. */
/* Nothing from here on is signed. */
/** The signature of the document and the signature's status. */
smartlist_t *sigs;
} networkstatus_voter_info_t;
typedef struct networkstatus_sr_info_t { typedef struct networkstatus_sr_info_t {
/* Indicate if the dirauth partitipates in the SR protocol with its vote. /* Indicate if the dirauth partitipates in the SR protocol with its vote.

View File

@ -128,6 +128,7 @@
#include "dir_connection_st.h" #include "dir_connection_st.h"
#include "dir_server_st.h" #include "dir_server_st.h"
#include "document_signature_st.h" #include "document_signature_st.h"
#include "networkstatus_voter_info_st.h"
#include "node_st.h" #include "node_st.h"
#include "vote_routerstatus_st.h" #include "vote_routerstatus_st.h"

View File

@ -82,6 +82,7 @@
#include "dirauth/dirvote.h" #include "dirauth/dirvote.h"
#include "document_signature_st.h" #include "document_signature_st.h"
#include "networkstatus_voter_info_st.h"
#include "rend_authorized_client_st.h" #include "rend_authorized_client_st.h"
#include "rend_intro_point_st.h" #include "rend_intro_point_st.h"
#include "rend_service_descriptor_st.h" #include "rend_service_descriptor_st.h"

View File

@ -46,6 +46,7 @@
#include "voting_schedule.h" #include "voting_schedule.h"
#include "document_signature_st.h" #include "document_signature_st.h"
#include "networkstatus_voter_info_st.h"
#include "port_cfg_st.h" #include "port_cfg_st.h"
#include "tor_version_st.h" #include "tor_version_st.h"
#include "vote_microdesc_hash_st.h" #include "vote_microdesc_hash_st.h"

View File

@ -14,6 +14,7 @@
#include "test_dir_common.h" #include "test_dir_common.h"
#include "voting_schedule.h" #include "voting_schedule.h"
#include "networkstatus_voter_info_st.h"
#include "vote_microdesc_hash_st.h" #include "vote_microdesc_hash_st.h"
#include "vote_routerstatus_st.h" #include "vote_routerstatus_st.h"