Mercurial > crates > nonstick
comparison src/libpam/handle.rs @ 175:e30775c80b49
Separate #[cfg(feature = "link")] from other features.
| author | Paul Fisher <paul@pfish.zone> |
|---|---|
| date | Wed, 30 Jul 2025 14:57:12 -0400 |
| parents | 9e4ce1631bd3 |
| children | 0730f5f2ee2a |
comparison
equal
deleted
inserted
replaced
| 174:9e4ce1631bd3 | 175:e30775c80b49 |
|---|---|
| 500 } | 500 } |
| 501 | 501 |
| 502 #[cfg(pam_impl = "Sun")] | 502 #[cfg(pam_impl = "Sun")] |
| 503 fn get_authtok(&mut self, _prompt: Option<&OsStr>, item_type: ItemType) -> Result<OsString> { | 503 fn get_authtok(&mut self, _prompt: Option<&OsStr>, item_type: ItemType) -> Result<OsString> { |
| 504 unsafe { items::get_cstr_item(self, item_type) }?.ok_or(ErrorCode::ConversationError) | 504 unsafe { items::get_cstr_item(self, item_type) }?.ok_or(ErrorCode::ConversationError) |
| 505 } | |
| 506 | |
| 507 #[cfg(not(any(pam_impl = "LinuxPam", pam_impl = "OpenPam", pam_impl = "Sun")))] | |
| 508 fn get_authtok(&mut self, _: Option<&OsStr>, _: ItemType) -> Result<OsString> { | |
| 509 // We don't have an authtok implementation for other PAM implementations. | |
| 510 Err(ErrorCode::ConversationError) | |
| 505 } | 511 } |
| 506 | 512 |
| 507 /// Gets the `PAM_CONV` item from the handle. | 513 /// Gets the `PAM_CONV` item from the handle. |
| 508 fn conversation_item(&self) -> Result<&PamConv> { | 514 fn conversation_item(&self) -> Result<&PamConv> { |
| 509 let mut output: *const c_void = ptr::null(); | 515 let mut output: *const c_void = ptr::null(); |
