Mercurial > crates > nonstick
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) + } + } + } } }