diff --git a/rust/krb5/src/kadm5.rs b/rust/krb5/src/kadm5.rs index 85679519..4767501d 100644 --- a/rust/krb5/src/kadm5.rs +++ b/rust/krb5/src/kadm5.rs @@ -1,5 +1,5 @@ use std::{ - ffi::{c_int, CStr, CString}, + ffi::{c_char, c_int, CStr, CString}, fmt::Display, slice, }; @@ -62,11 +62,11 @@ impl ConfigParams { fn as_c(&self) -> krb5_sys::kadm5_config_params { let mut c = unsafe { std::mem::zeroed::() }; if let Some(default_realm) = &self.default_realm { - c.realm = default_realm.as_ptr() as *mut i8; + c.realm = default_realm.as_ptr() as *mut c_char; c.mask |= i64::from(krb5_sys::KADM5_CONFIG_REALM); } if let Some(admin_server) = &self.admin_server { - c.admin_server = admin_server.as_ptr() as *mut i8; + c.admin_server = admin_server.as_ptr() as *mut c_char; c.mask |= i64::from(krb5_sys::KADM5_CONFIG_ADMIN_SERVER); } if let Some(kadmind_port) = self.kadmind_port { diff --git a/rust/krb5/src/lib.rs b/rust/krb5/src/lib.rs index 767dcef6..d3c68340 100644 --- a/rust/krb5/src/lib.rs +++ b/rust/krb5/src/lib.rs @@ -3,7 +3,7 @@ //! The primary entry point is [`KrbContext`]. use std::{ - ffi::{c_int, CStr}, + ffi::{c_char, c_int, CStr}, fmt::{Debug, Display}, ops::Deref, }; @@ -116,7 +116,7 @@ impl KrbContext { /// Get the default realm configured for this context. pub fn default_realm(&self) -> Result { - let mut realm: *mut i8 = std::ptr::null_mut(); + let mut realm: *mut c_char = std::ptr::null_mut(); unsafe { Error::from_call_result( Some(self), @@ -142,7 +142,7 @@ impl Drop for KrbContext { /// Created by [`KrbContext::default_realm`]. pub struct DefaultRealm<'a> { ctx: &'a KrbContext, - raw: *const i8, + raw: *const c_char, } impl Deref for DefaultRealm<'_> { type Target = CStr; @@ -319,7 +319,7 @@ impl<'a> Keyblock<'a> { .context(StringTooLongSnafu { string_name: "password", })?, - data: password.as_ptr().cast::().cast_mut(), + data: password.as_ptr().cast::().cast_mut(), }; unsafe { Error::from_call_result(