diff src/libpam/module.rs @ 90:f6186e41399b

Miscellaneous fixes and cleanup: - Rename `get_user` to `username` and `get_authtok` to `authtok`. - Use pam_strerror for error messages. - Add library linkage to build.rs (it was missing???).
author Paul Fisher <paul@pfish.zone>
date Sat, 14 Jun 2025 09:30:16 -0400
parents 002adfb98c5c
children f3e260f9ddcb
line wrap: on
line diff
--- a/src/libpam/module.rs	Fri Jun 13 05:22:48 2025 -0400
+++ b/src/libpam/module.rs	Sat Jun 14 09:30:16 2025 -0400
@@ -22,7 +22,7 @@
 ///
 /// impl<T: PamHandleModule> PamModule<T> for MyPamModule {
 ///     fn authenticate(handle: &mut T, args: Vec<&CStr>, flags: Flags) -> PamResult<()> {
-///         let password = handle.get_authtok(Some("what's your password?"))?;
+///         let password = handle.authtok(Some("what's your password?"))?;
 ///         let response =
 ///             format!("If you say your password is {password:?}, who am I to disagree?");
 ///         handle.info_msg(&response);
@@ -30,7 +30,7 @@
 ///     }
 ///
 ///     fn account_management(handle: &mut T, args: Vec<&CStr>, flags: Flags) -> PamResult<()> {
-///         let username = handle.get_user(None)?;
+///         let username = handle.username(None)?;
 ///         let response = format!("Hello {username}! I trust you unconditionally.");
 ///         handle.info_msg(&response);
 ///         Ok(())