mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-24 14:51:11 +01:00
Merge remote-tracking branch 'tor-github/pr/406'
This commit is contained in:
commit
34cd1fc523
3 changed files with 28 additions and 27 deletions
3
src/rust/external/external.rs
vendored
3
src/rust/external/external.rs
vendored
|
@ -32,7 +32,6 @@ extern "C" {
|
|||
}
|
||||
|
||||
/// Return true if Tor was built to use NSS.
|
||||
pub fn c_tor_is_using_nss() -> bool
|
||||
{
|
||||
pub fn c_tor_is_using_nss() -> bool {
|
||||
0 != unsafe { tor_is_using_nss() }
|
||||
}
|
||||
|
|
|
@ -290,7 +290,7 @@ impl ProtoSet {
|
|||
});
|
||||
|
||||
let pairs = pairs.collect();
|
||||
ProtoSet::is_ok(ProtoSet{ pairs }).expect("should be already sorted")
|
||||
ProtoSet::is_ok(ProtoSet { pairs }).expect("should be already sorted")
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -124,15 +124,15 @@ impl From<Protocol> for UnknownProtocol {
|
|||
}
|
||||
}
|
||||
|
||||
#[cfg(feature="test_linking_hack")]
|
||||
#[cfg(feature = "test_linking_hack")]
|
||||
fn have_linkauth_v1() -> bool {
|
||||
true
|
||||
}
|
||||
|
||||
#[cfg(not(feature="test_linking_hack"))]
|
||||
#[cfg(not(feature = "test_linking_hack"))]
|
||||
fn have_linkauth_v1() -> bool {
|
||||
use external::c_tor_is_using_nss;
|
||||
! c_tor_is_using_nss()
|
||||
!c_tor_is_using_nss()
|
||||
}
|
||||
|
||||
/// Get a CStr representation of current supported protocols, for
|
||||
|
@ -152,29 +152,31 @@ fn have_linkauth_v1() -> bool {
|
|||
///
|
||||
// C_RUST_COUPLED: protover.c `protover_get_supported_protocols`
|
||||
pub(crate) fn get_supported_protocols_cstr() -> &'static CStr {
|
||||
if ! have_linkauth_v1() {
|
||||
cstr!("Cons=1-2 \
|
||||
Desc=1-2 \
|
||||
DirCache=1-2 \
|
||||
HSDir=1-2 \
|
||||
HSIntro=3-4 \
|
||||
HSRend=1-2 \
|
||||
Link=1-5 \
|
||||
LinkAuth=3 \
|
||||
Microdesc=1-2 \
|
||||
Relay=1-2"
|
||||
if !have_linkauth_v1() {
|
||||
cstr!(
|
||||
"Cons=1-2 \
|
||||
Desc=1-2 \
|
||||
DirCache=1-2 \
|
||||
HSDir=1-2 \
|
||||
HSIntro=3-4 \
|
||||
HSRend=1-2 \
|
||||
Link=1-5 \
|
||||
LinkAuth=3 \
|
||||
Microdesc=1-2 \
|
||||
Relay=1-2"
|
||||
)
|
||||
} else {
|
||||
cstr!("Cons=1-2 \
|
||||
Desc=1-2 \
|
||||
DirCache=1-2 \
|
||||
HSDir=1-2 \
|
||||
HSIntro=3-4 \
|
||||
HSRend=1-2 \
|
||||
Link=1-5 \
|
||||
LinkAuth=1,3 \
|
||||
Microdesc=1-2 \
|
||||
Relay=1-2"
|
||||
cstr!(
|
||||
"Cons=1-2 \
|
||||
Desc=1-2 \
|
||||
DirCache=1-2 \
|
||||
HSDir=1-2 \
|
||||
HSIntro=3-4 \
|
||||
HSRend=1-2 \
|
||||
Link=1-5 \
|
||||
LinkAuth=1,3 \
|
||||
Microdesc=1-2 \
|
||||
Relay=1-2"
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue