Index: lib/impersonation.cpp --- lib/impersonation.cpp.orig +++ lib/impersonation.cpp @@ -7,7 +7,7 @@ #include #include -#if FZ_UNIX +#if FZ_UNIX && !__OpenBSD__ #include #include #endif @@ -98,7 +98,7 @@ std::optional get_group(native_string const& gn return {}; } -#if FZ_UNIX +#if FZ_UNIX && !__OpenBSD__ struct shadow_holder { shadow_holder() = default; shadow_holder(shadow_holder const&) = delete; @@ -190,7 +190,7 @@ std::vector get_supplementary(std::string const bool check_auth(native_string const& username, native_string const& password) { -#if FZ_UNIX +#if FZ_UNIX && !__OpenBSD__ auto shadow = get_shadow(username); if (shadow.shadow_) { struct crypt_data data{};