comparison testharness/src/lib.rs @ 182:346dc13724ce

Check for Sun-specific password change behavior.
author Paul Fisher <paul@pfish.zone>
date Wed, 30 Jul 2025 18:39:41 -0400
parents 46e8ce5cd5d1
children 42f747774d94
comparison
equal deleted inserted replaced
181:a8c814843ccb 182:346dc13724ce
90 action: AuthtokAction, 90 action: AuthtokAction,
91 _flags: AuthtokFlags, 91 _flags: AuthtokFlags,
92 ) -> nonstick::Result<()> { 92 ) -> nonstick::Result<()> {
93 match action { 93 match action {
94 AuthtokAction::Validate => { 94 AuthtokAction::Validate => {
95 if handle.old_authtok(None)?.as_bytes() != b"old token!" { 95 let expected: &[u8] = if cfg!(pam_impl = "Sun") {
96 b"valid"
97 } else {
98 b"old token!"
99 };
100 if handle.old_authtok(None)?.as_bytes() != expected {
96 return Err(ErrorCode::AuthenticationError); 101 return Err(ErrorCode::AuthenticationError);
97 } 102 }
98 Ok(()) 103 Ok(())
99 } 104 }
100 AuthtokAction::Update => { 105 AuthtokAction::Update => {