Hunt for yubikey-agent

This commit is contained in:
Jack Grigg
2022-12-31 13:22:56 +00:00
parent 6e47448560
commit 1913838f8e
2 changed files with 17 additions and 0 deletions
+3
View File
@@ -7,6 +7,9 @@ and this project adheres to Rust's notion of
to 0.3.0 are beta releases.
## [Unreleased]
### Changed
- The "sharing violation" logic now also sends SIGHUP to any `yubikey-agent`
that is running, to have them release any YubiKey locks they are holding.
## [0.3.1] - 2022-12-30
### Changed
+14
View File
@@ -106,6 +106,20 @@ fn hunt_agents() -> bool {
interrupted = true;
}
}
"yubikey-agent" | "yubikey-agent.exe" => {
// yubikey-agent releases all YubiKey locks when it receives a SIGHUP.
match process.kill_with(Signal::Hangup) {
Some(true) => {
debug!("Sent SIGHUP to yubikey-agent (PID {})", process.pid());
interrupted = true;
}
Some(false) => (),
None => debug!(
"Found yubikey-agent (PID {}) but platform doesn't support SIGHUP",
process.pid(),
),
}
}
_ => (),
}
}