This commit is contained in:
shimun 2020-05-07 01:56:14 +02:00
parent 48604d165b
commit 86649b56aa
Signed by: shimun
GPG Key ID: E81D8382DC2F971B

View File

@ -1,13 +1,12 @@
#[deny(missing_debug_implementations, unused_results)]
#![deny(missing_debug_implementations, unused_results)]
use failure::_core::marker::PhantomData;
use num_traits::{FromPrimitive, ToPrimitive};
use serde::de::{Error, MapAccess, Visitor};
use serde::ser::{SerializeMap, SerializeSeq, SerializeStruct, SerializeStructVariant};
use serde::de::{MapAccess, Visitor};
use serde::ser::SerializeMap;
use serde::{de, Deserialize, Deserializer, Serialize, Serializer};
use serde_cbor::de::IoRead;
use serde_cbor::ser::IoWrite;
use std::borrow::Cow;
use std::collections::{BTreeMap, HashMap};
use std::collections::BTreeMap;
use std::fmt;
use std::fmt::Debug;
use std::io::{Read, Write};
@ -548,7 +547,7 @@ impl<'a, 'de> Deserialize<'de> for CoseKey<'a> {
Field::Id => id = Some(map.next_value()?),
Field::Alg => alg = Some(map.next_value()?),
Field::Other(i) => {
parameters.insert(i, map.next_value()?);
let _ = parameters.insert(i, map.next_value()?);
}
};
}
@ -769,9 +768,7 @@ impl<'a, 'de> Deserialize<'de> for AuthenticatorOptions<'a> {
where
E: de::Error,
{
match value {
other => Ok(Field::Other(other.into())),
}
Ok(Field::Other(value.into()))
}
}
@ -796,7 +793,7 @@ impl<'a, 'de> Deserialize<'de> for AuthenticatorOptions<'a> {
while let Some(k) = map.next_key()? {
match k {
Field::Other(i) => {
options.insert(Cow::Owned(i), map.next_value()?);
let _ = options.insert(Cow::Owned(i), map.next_value()?);
}
};
}
@ -893,8 +890,8 @@ mod test {
let mut cbor = bytes;
match T::deserialize_cbor(&mut bytes) {
e @ Err(_) => {
dbg!(serde_cbor::value::Value::deserialize_cbor(&mut cbor));
dbg!(e).unwrap();
dbg!(serde_cbor::value::Value::deserialize_cbor(&mut cbor).unwrap());
let _ = dbg!(e);
unreachable!()
}
Ok(ok) => return ok,
@ -966,14 +963,7 @@ mod test {
}
fn test_response(mut resp: &[u8]) {
let res = GetClientPinResponse::deserialize_cbor(&mut resp).unwrap();
//let cose = res.key_agreement;
//dbg!(cose.alg);
//assert_ne!(cose.alg, PublicKeyCredentialAlgorithm::Unknown);
/*let mut buf = Vec::new();
cose.serialize_cbor(&mut buf).unwrap();
let mut buf_slice = &buf[..];
assert_eq!(cose, CoseKey::deserialize_cbor(&mut buf_slice).unwrap())*/
let _ = GetClientPinResponse::deserialize_cbor(&mut resp).unwrap();
}
#[test]
@ -1130,7 +1120,7 @@ mod test {
#[test]
fn test_make_credential_request() {
assert_decodes::<MakeCredentialRequest<'_>>(&[
let _ = assert_decodes::<MakeCredentialRequest<'_>>(&[
166, 1, 88, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 162, 98, 105, 100, 105, 99, 116, 97, 112, 95, 100,
101, 109, 111, 100, 110, 97, 109, 101, 111, 99, 116, 97, 112, 95, 104, 109, 97, 99,
@ -1143,7 +1133,7 @@ mod test {
#[test]
fn test_make_credential_response_yubikey() {
assert_decodes::<MakeCredentialResponse<'_>>(&[
let _ = assert_decodes::<MakeCredentialResponse<'_>>(&[
163, 1, 102, 112, 97, 99, 107, 101, 100, 2, 88, 162, 171, 147, 255, 145, 49, 113,
135, 145, 80, 61, 246, 246, 160, 31, 189, 65, 0, 129, 154, 207, 25, 28, 121, 3,
211, 79, 224, 82, 111, 17, 229, 163, 193, 0, 0, 0, 1, 185, 44, 63, 154, 192, 20,
@ -1201,8 +1191,8 @@ mod test {
//#[test]
fn test_make_credential_requestt() {
let mut buf = Vec::new();
make_credential_request().serialize_cbor(&mut buf);
dbg!(serde_cbor::value::Value::deserialize_cbor(&mut (&buf[..])));
let _ = make_credential_request().serialize_cbor(&mut buf);
let _ = dbg!(serde_cbor::value::Value::deserialize_cbor(&mut (&buf[..])));
panic!()
}
}
@ -1230,7 +1220,7 @@ mod test {
#[test]
fn test_get_assertion_request() {
assert_decodes::<GetAssertionRequest<'_>>(&[
let _ = assert_decodes::<GetAssertionRequest<'_>>(&[
164, 1, 105, 99, 116, 97, 112, 95, 100, 101, 109, 111, 2, 88, 32, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
129, 162, 98, 105, 100, 80, 188, 116, 69, 227, 50, 124, 140, 13, 30, 132, 51, 122,
@ -1249,7 +1239,7 @@ mod test {
#[test]
fn test_get_assertion_response_yubikey() {
assert_decodes::<GetAssertionResponse<'_>>(&[
let _ = assert_decodes::<GetAssertionResponse<'_>>(&[
164, 1, 162, 98, 105, 100, 80, 14, 2, 90, 14, 176, 127, 23, 26, 112, 189, 7, 253,
218, 142, 157, 153, 100, 116, 121, 112, 101, 106, 112, 117, 98, 108, 105, 99, 45,
107, 101, 121, 2, 88, 84, 171, 147, 255, 145, 49, 113, 135, 145, 80, 61, 246, 246,
@ -1266,7 +1256,7 @@ mod test {
}
#[test]
fn test_get_assertion_response_solokey() {
assert_decodes::<GetAssertionResponse<'_>>(&[
let _ = assert_decodes::<GetAssertionResponse<'_>>(&[
163, 1, 162, 98, 105, 100, 88, 70, 178, 60, 31, 172, 224, 56, 238, 158, 64, 8, 252,
234, 231, 234, 32, 67, 42, 251, 118, 141, 152, 72, 220, 19, 42, 24, 149, 131, 4,
78, 50, 46, 88, 99, 171, 147, 255, 145, 49, 113, 135, 145, 80, 61, 246, 246, 160,