I'm happy to annouce kirmes version 0.1.0 providing an async C API now!
Kirmes is a Rust and C implementation of the IPC protocol for the systemd userdb Varlink interface. kirmes provides a safe, async Rust API talking to systemd's userdb. In addition it provides blocking and async C APIs to communicate over Varlink or just parse JSON records for users and groups.
https://crates.io/crates/kirmes
Example: https://gitlab.com/kirmes/kirmes/-/blob/main/example/async_user_record.c
Demo 2: login with SSH key, use Kerberos ticket for access of FreeIPA management interface. Lifetime was set to 2 minutes to help my slow and errorneous typing.

COPR repo for Fedora 43-45: dnf copr enable dbelyavs/openssh-gss-s4u
Demo 1: login with SSH key, use Kerberos ticket for sudo authentication. Lifetime set to 1 minute to help with the demo.
