Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ac72797d1f | |||
| fdd3b8730a | |||
| d51ec0a225 |
@@ -4,6 +4,16 @@ All notable changes to this project will be documented in this file.
|
|||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||||
|
|
||||||
|
## 0.4.2 (2021-07-13)
|
||||||
|
### Added
|
||||||
|
- Make `yubikey::Buffer` a pub type ([#290])
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Have `YubiKey::block_puk` take `&mut self` as argument ([#289])
|
||||||
|
|
||||||
|
[#289]: https://github.com/iqlusioninc/yubikey.rs/pull/289
|
||||||
|
[#290]: https://github.com/iqlusioninc/yubikey.rs/pull/290
|
||||||
|
|
||||||
## 0.4.1 (2021-07-12)
|
## 0.4.1 (2021-07-12)
|
||||||
### Changed
|
### Changed
|
||||||
- Rename `SettingValue` to `Setting` ([#286])
|
- Rename `SettingValue` to `Setting` ([#286])
|
||||||
|
|||||||
Generated
+1
-1
@@ -964,7 +964,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yubikey"
|
name = "yubikey"
|
||||||
version = "0.4.1"
|
version = "0.4.2"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"chrono",
|
"chrono",
|
||||||
"cookie-factory",
|
"cookie-factory",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "yubikey"
|
name = "yubikey"
|
||||||
version = "0.4.1" # Also update html_root_url in lib.rs when bumping this
|
version = "0.4.2" # Also update html_root_url in lib.rs when bumping this
|
||||||
description = """
|
description = """
|
||||||
Pure Rust cross-platform host-side driver for YubiKey devices from Yubico with
|
Pure Rust cross-platform host-side driver for YubiKey devices from Yubico with
|
||||||
support for hardware-backed public-key decryption and digital signatures using
|
support for hardware-backed public-key decryption and digital signatures using
|
||||||
|
|||||||
+2
-2
@@ -131,7 +131,7 @@
|
|||||||
#![cfg_attr(docsrs, feature(doc_cfg))]
|
#![cfg_attr(docsrs, feature(doc_cfg))]
|
||||||
#![doc(
|
#![doc(
|
||||||
html_logo_url = "https://raw.githubusercontent.com/iqlusioninc/yubikey.rs/main/img/logo.png",
|
html_logo_url = "https://raw.githubusercontent.com/iqlusioninc/yubikey.rs/main/img/logo.png",
|
||||||
html_root_url = "https://docs.rs/yubikey/0.4.1"
|
html_root_url = "https://docs.rs/yubikey/0.4.2"
|
||||||
)]
|
)]
|
||||||
#![forbid(unsafe_code)]
|
#![forbid(unsafe_code)]
|
||||||
#![warn(missing_docs, rust_2018_idioms, trivial_casts, unused_qualifications)]
|
#![warn(missing_docs, rust_2018_idioms, trivial_casts, unused_qualifications)]
|
||||||
@@ -180,4 +180,4 @@ pub use uuid::Uuid;
|
|||||||
pub type ObjectId = u32;
|
pub type ObjectId = u32;
|
||||||
|
|
||||||
/// Buffer type (self-zeroizing byte vector)
|
/// Buffer type (self-zeroizing byte vector)
|
||||||
pub(crate) type Buffer = zeroize::Zeroizing<Vec<u8>>;
|
pub type Buffer = zeroize::Zeroizing<Vec<u8>>;
|
||||||
|
|||||||
+2
-2
@@ -476,12 +476,12 @@ impl YubiKey {
|
|||||||
/// Block PUK: permanently prevent the PIN from becoming unblocked.
|
/// Block PUK: permanently prevent the PIN from becoming unblocked.
|
||||||
#[cfg(feature = "untested")]
|
#[cfg(feature = "untested")]
|
||||||
#[cfg_attr(docsrs, doc(cfg(feature = "untested")))]
|
#[cfg_attr(docsrs, doc(cfg(feature = "untested")))]
|
||||||
pub fn block_puk(yubikey: &mut YubiKey) -> Result<()> {
|
pub fn block_puk(&mut self) -> Result<()> {
|
||||||
let mut puk = [0x30, 0x42, 0x41, 0x44, 0x46, 0x30, 0x30, 0x44];
|
let mut puk = [0x30, 0x42, 0x41, 0x44, 0x46, 0x30, 0x30, 0x44];
|
||||||
let mut tries_remaining: i32 = -1;
|
let mut tries_remaining: i32 = -1;
|
||||||
let mut flags = [0];
|
let mut flags = [0];
|
||||||
|
|
||||||
let txn = yubikey.begin_transaction()?;
|
let txn = self.begin_transaction()?;
|
||||||
|
|
||||||
while tries_remaining != 0 {
|
while tries_remaining != 0 {
|
||||||
// 2 -> change puk
|
// 2 -> change puk
|
||||||
|
|||||||
Reference in New Issue
Block a user