mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-05-20 07:26:58 -04:00
15 lines
315 B
Rust
15 lines
315 B
Rust
use std::path::Path;
|
|
|
|
use anyhow::bail;
|
|
|
|
pub fn verify_checksum(path: &str, expected: &str) -> anyhow::Result<()> {
|
|
let file = Path::new(&path);
|
|
let checksum = sha256::try_digest(&file)?;
|
|
|
|
if checksum != expected {
|
|
bail!("Checksum mismatch, expected: {}, actual: {}", expected, checksum);
|
|
}
|
|
|
|
Ok(())
|
|
}
|