diff --git a/libazureinit/Cargo.toml b/libazureinit/Cargo.toml index 59c90606..6188839d 100644 --- a/libazureinit/Cargo.toml +++ b/libazureinit/Cargo.toml @@ -16,7 +16,7 @@ thiserror = "2.0.3" tokio = { version = "1", features = ["full"] } serde-xml-rs = "0.8.0" serde_json = "1.0.96" -rustix = { version = "0.38", features = ["fs", "process"] } +rustix = { version = "1.1", features = ["fs", "process"] } users = "0.11" block-utils = "0.11.1" tracing = "0.1.40" diff --git a/libazureinit/src/provision/ssh.rs b/libazureinit/src/provision/ssh.rs index 70b55360..9b1da97e 100644 --- a/libazureinit/src/provision/ssh.rs +++ b/libazureinit/src/provision/ssh.rs @@ -82,9 +82,8 @@ pub(crate) fn provision_ssh( query_sshd_config: bool, ) -> Result<(), Error> { let home_dir = &user.home_dir; - // SAFETY: uid and gid values come from the users crate which returns valid system user IDs - let uid = unsafe { Uid::from_raw(user.uid) }; - let gid = unsafe { Gid::from_raw(user.gid) }; + let uid = Uid::from_raw(user.uid); + let gid = Gid::from_raw(user.gid); let authorized_keys_path = if query_sshd_config { tracing::info!(