diff src/libpam/handle.rs @ 77:351bdc13005e

Update the libpam module to work with the new structure.
author Paul Fisher <paul@pfish.zone>
date Sun, 08 Jun 2025 01:03:46 -0400
parents c30811b4afae
children 002adfb98c5c
line wrap: on
line diff
--- a/src/libpam/handle.rs	Sat Jun 07 18:55:27 2025 -0400
+++ b/src/libpam/handle.rs	Sun Jun 08 01:03:46 2025 -0400
@@ -4,7 +4,7 @@
 use crate::handle::{PamApplicationOnly, PamModuleOnly, PamShared};
 use crate::libpam::memory;
 use crate::libpam::memory::Immovable;
-use crate::{Conversation, Response};
+use crate::Conversation;
 use num_derive::FromPrimitive;
 use num_traits::FromPrimitive;
 use std::ffi::{c_char, c_int};
@@ -144,8 +144,15 @@
 }
 
 impl Conversation for LibPamHandle {
-    fn communicate(&mut self, messages: &[Message]) -> Result<Vec<Response>> {
-        self.conversation_item()?.communicate(messages)
+    fn communicate(&mut self, messages: &[Message]) {
+        match self.conversation_item() {
+            Ok(conv) => conv.communicate(messages),
+            Err(e) => {
+                for msg in messages {
+                    msg.set_error(e)
+                }
+            }
+        }
     }
 }