From d4c5a6f4a9009bdecd2aeed223f74835597b6435 Mon Sep 17 00:00:00 2001 From: Andris Raugulis Date: Tue, 4 Feb 2025 00:39:50 +0200 Subject: [PATCH] OpenBSD support (#3381) * Implement OpenBSD support. --- CONTRIBUTORS.md | 1 + libs/file_permissions/src/unix.rs | 3 +++ tools/cli/Cargo.toml | 4 ++++ tools/cli/src/cli/webauthn/mod.rs | 5 +++++ 4 files changed, 13 insertions(+) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f18c7b93d..09a4eafbd 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -45,6 +45,7 @@ - Chris Olstrom (colstrom) - Christopher-Robin (cebbinghaus) - Fabian Kammel (datosh) +- Andris Raugulis (arthepsy) ## Acknowledgements diff --git a/libs/file_permissions/src/unix.rs b/libs/file_permissions/src/unix.rs index c3ede12f7..6e1a195a6 100644 --- a/libs/file_permissions/src/unix.rs +++ b/libs/file_permissions/src/unix.rs @@ -3,6 +3,9 @@ use std::fs::Metadata; #[cfg(target_os = "freebsd")] use std::os::freebsd::fs::MetadataExt; +#[cfg(target_os = "openbsd")] +use std::os::openbsd::fs::MetadataExt; + #[cfg(target_os = "linux")] use std::os::linux::fs::MetadataExt; diff --git a/tools/cli/Cargo.toml b/tools/cli/Cargo.toml index e0acdd794..5d5ee7778 100644 --- a/tools/cli/Cargo.toml +++ b/tools/cli/Cargo.toml @@ -93,6 +93,10 @@ features = ["mozilla"] workspace = true features = ["mozilla"] +[target."cfg(target_os = \"openbsd\")".dependencies.webauthn-authenticator-rs] +workspace = true +features = ["mozilla"] + ## Debian packaging [package.metadata.deb] name = "kanidm" diff --git a/tools/cli/src/cli/webauthn/mod.rs b/tools/cli/src/cli/webauthn/mod.rs index 0af5641f1..3078c4d41 100644 --- a/tools/cli/src/cli/webauthn/mod.rs +++ b/tools/cli/src/cli/webauthn/mod.rs @@ -13,6 +13,11 @@ mod mozilla; #[cfg(target_os = "freebsd")] use mozilla::get_authenticator_backend; +#[cfg(target_os = "openbsd")] +mod mozilla; +#[cfg(target_os = "openbsd")] +use mozilla::get_authenticator_backend; + #[cfg(target_os = "windows")] mod win10; #[cfg(target_os = "windows")]