From 173bfbf7886608a4a7abbfac6a42ac4bf4a3432d Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Sun, 20 Sep 2020 16:14:20 +0100 Subject: New upstream version 1.5.0 --- src/credman.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/credman.c') diff --git a/src/credman.c b/src/credman.c index a382185..4219807 100644 --- a/src/credman.c +++ b/src/credman.c @@ -230,7 +230,8 @@ fido_credman_get_dev_metadata(fido_dev_t *dev, fido_credman_metadata_t *metadata static int credman_parse_rk(const cbor_item_t *key, const cbor_item_t *val, void *arg) { - fido_cred_t *cred = arg; + fido_cred_t *cred = arg; + uint64_t prot; if (cbor_isa_uint(key) == false || cbor_int_get_width(key) != CBOR_INT_8) { @@ -249,6 +250,11 @@ credman_parse_rk(const cbor_item_t *key, const cbor_item_t *val, void *arg) return (-1); cred->type = cred->attcred.type; /* XXX */ return (0); + case 10: + if (cbor_decode_uint64(val, &prot) < 0 || prot > INT_MAX || + fido_cred_set_prot(cred, (int)prot) != FIDO_OK) + return (-1); + return (0); default: fido_log_debug("%s: cbor type", __func__); return (0); /* ignore */ -- cgit v1.2.3