diff options
author | Robin Krahl <robin.krahl@ireas.org> | 2019-02-20 12:31:45 +0000 |
---|---|---|
committer | Robin Krahl <robin.krahl@ireas.org> | 2019-02-20 14:09:40 +0100 |
commit | 4b436755d5895cb7113bee135d451cdeb2cf465a (patch) | |
tree | e198bfeebefd1e8e1252bd05b049d8c3ec13b5f2 /src/device.rs | |
parent | e0d33dae2f2ab70b936467590284030d759f9db7 (diff) | |
download | ntw-4b436755d5895cb7113bee135d451cdeb2cf465a.tar.gz ntw-4b436755d5895cb7113bee135d451cdeb2cf465a.tar.bz2 |
Assert maximum size for command request and response structs
The request and response structs for a command should not be bigger than
the buffer they are read from or written to. Therefore we add
assertions that enforce this property at compile time.
Diffstat (limited to 'src/device.rs')
-rw-r--r-- | src/device.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/device.rs b/src/device.rs index 8f6f6ef..9f3d1a7 100644 --- a/src/device.rs +++ b/src/device.rs @@ -15,9 +15,9 @@ use crate::util::TryFrom; const VID_CLAY_LOGIC: u16 = 0x20a0; const PID_NITROKEY_PRO: u16 = 0x4108; -const REPORT_LEN: usize = 64; -const REQUEST_DATA_LEN: usize = REPORT_LEN - 5; -const RESPONSE_DATA_LEN: usize = REPORT_LEN - 11; +pub const REPORT_LEN: usize = 64; +pub const REQUEST_DATA_LEN: usize = REPORT_LEN - 5; +pub const RESPONSE_DATA_LEN: usize = REPORT_LEN - 11; const REPORT_DESCRIPTOR: &[u8] = &[ 0x05, 0x01, 0x09, 0x06, 0xA1, 0x01, 0x05, 0x07, 0x19, 0xE0, 0x29, 0xE7, 0x15, 0x00, 0x25, 0x01, 0x75, 0x01, 0x95, 0x08, 0x81, 0x02, 0x95, 0x01, 0x75, 0x08, 0x81, 0x03, 0x95, 0x05, 0x75, 0x01, |