From 7bbd2e125c38438cc9fd6551045c8ca764e7fa52 Mon Sep 17 00:00:00 2001 From: Peyton Date: Wed, 11 Feb 2026 14:25:21 -0800 Subject: [PATCH] fix: upgrade rustix 0.38 -> 1.1 and remove unnecessary unsafe blocks in ssh.rs --- libazureinit/Cargo.toml | 2 +- libazureinit/src/provision/ssh.rs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) 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!(