mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-28 08:54:24 +01:00
Remove the public functions returning the HS DoS consensus param or default values as it is exclusively used internally now. Rename the param_* variables to consensus_param_* for better code semantic. Finally, make some private functions available to unit tests. Signed-off-by: David Goulet <dgoulet@torproject.org>
39 lines
1,009 B
C
39 lines
1,009 B
C
/* Copyright (c) 2019, The Tor Project, Inc. */
|
|
/* See LICENSE for licensing information */
|
|
|
|
/**
|
|
* \file hs_dos.h
|
|
* \brief Header file containing denial of service defenses for the HS
|
|
* subsystem for all versions.
|
|
**/
|
|
|
|
#ifndef TOR_HS_DOS_H
|
|
#define TOR_HS_DOS_H
|
|
|
|
#include "core/or/or_circuit_st.h"
|
|
|
|
#include "feature/nodelist/networkstatus_st.h"
|
|
|
|
/* Init */
|
|
void hs_dos_init(void);
|
|
|
|
/* Consensus. */
|
|
void hs_dos_consensus_has_changed(const networkstatus_t *ns);
|
|
|
|
/* Introduction Point. */
|
|
bool hs_dos_can_send_intro2(or_circuit_t *s_intro_circ);
|
|
void hs_dos_setup_default_intro2_defenses(or_circuit_t *circ);
|
|
|
|
#ifdef HS_DOS_PRIVATE
|
|
|
|
#ifdef TOR_UNIT_TESTS
|
|
|
|
STATIC uint32_t get_intro2_enable_consensus_param(const networkstatus_t *ns);
|
|
STATIC uint32_t get_intro2_rate_consensus_param(const networkstatus_t *ns);
|
|
STATIC uint32_t get_intro2_burst_consensus_param(const networkstatus_t *ns);
|
|
|
|
#endif /* define(TOR_UNIT_TESTS) */
|
|
|
|
#endif /* defined(HS_DOS_PRIVATE) */
|
|
|
|
#endif /* !defined(TOR_HS_DOS_H) */
|