commit 31cc0d2c0bce11dbddec9e5869fdb2ce1acc001d
parent 92f71b8e88c58b38c027a291066337f896ad344b
Author: Nick Mathewson <nickm@torproject.org>
Date: Thu, 15 Nov 2018 16:11:29 -0500
Merge branch 'maint-0.3.5'
Diffstat:
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git 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;