aboutsummaryrefslogtreecommitdiff
path: root/src/rust
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-11-15 16:11:06 -0500
committerNick Mathewson <nickm@torproject.org>2018-11-15 16:11:06 -0500
commit4b6b58ed8ec6f5870bf5825e0013339f0223fa06 (patch)
treee638d24dd7ba8f99c937fe578e11bbc768c0306b /src/rust
parenta9db07f3253bb7db23c05fbe0e01ff424a5a45a1 (diff)
parent22338d63c4e579801788727ca3e09fc15f931622 (diff)
downloadtor-4b6b58ed8ec6f5870bf5825e0013339f0223fa06.tar.gz
tor-4b6b58ed8ec6f5870bf5825e0013339f0223fa06.zip
Merge branch 'bug27740_035_fix' into maint-0.3.5
Diffstat (limited to 'src/rust')
-rw-r--r--src/rust/protover/ffi.rs8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/rust/protover/ffi.rs b/src/rust/protover/ffi.rs
index ac149fbbbc..5c29adf045 100644
--- a/src/rust/protover/ffi.rs
+++ b/src/rust/protover/ffi.rs
@@ -7,7 +7,6 @@
use libc::{c_char, c_int, uint32_t};
use std::ffi::CStr;
-use std::ffi::CString;
use smartlist::*;
use tor_allocate::allocate_and_copy_string;
@@ -65,12 +64,7 @@ pub extern "C" fn protover_all_supported(
if missing_out.is_null() {
return 0;
}
- let c_unsupported: CString = match CString::new(unsupported.to_string()) {
- Ok(n) => n,
- Err(_) => return 1,
- };
-
- let ptr = c_unsupported.into_raw();
+ let ptr = allocate_and_copy_string(&unsupported.to_string());
unsafe { *missing_out = ptr };
return 0;