Skip to content

Commit 7b0befe

Browse files
Use the 'cbork-utils' crate
1 parent e2c163c commit 7b0befe

File tree

10 files changed

+19
-237
lines changed

10 files changed

+19
-237
lines changed

rust/rbac-registration/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ c509-certificate = { version = "0.0.3", git = "https://github.com/input-output-h
3636
pallas = { version = "0.30.1", git = "https://github.com/input-output-hk/catalyst-pallas.git", rev = "9b5183c8b90b90fe2cc319d986e933e9518957b3" }
3737
cardano-blockchain-types = { version = "0.0.1", path = "../cardano-blockchain-types" }
3838
catalyst-types = { version = "0.0.1", path = "../catalyst-types" }
39+
cbork-utils = { version = "0.0.1", path = "../cbork-utils" }

rust/rbac-registration/src/cardano/cip509/cip509.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ use cardano_blockchain_types::{
1010
MultiEraBlock, TxnIndex,
1111
};
1212
use catalyst_types::problem_report::ProblemReport;
13+
use cbork_utils::decode_helper::{decode_bytes, decode_helper, decode_map_len};
1314
use minicbor::{
1415
decode::{self},
1516
Decode, Decoder,
@@ -42,9 +43,7 @@ use crate::{
4243
},
4344
transaction::raw_aux_data::RawAuxData,
4445
},
45-
utils::decode_helper::{
46-
decode_bytes, decode_helper, decode_map_len, report_duplicated_key, report_missing_keys,
47-
},
46+
utils::decode_helper::{report_duplicated_key, report_missing_keys},
4847
};
4948

5049
/// CIP509 label.

rust/rbac-registration/src/cardano/cip509/decode_context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ pub struct DecodeContext<'r, 't> {
1919
///
2020
/// The reference must be mutable because the `Decode::decode` function takes a
2121
/// mutable reference to the context and sometimes we want to pass just the report
22-
/// without th whole `DecodeContext`.
22+
/// without whole `DecodeContext`.
2323
pub report: &'r mut ProblemReport,
2424
}

rust/rbac-registration/src/cardano/cip509/rbac/certs.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
33
use c509_certificate::c509::C509;
44
use catalyst_types::problem_report::ProblemReport;
5+
use cbork_utils::decode_helper::{decode_array_len, decode_bytes, decode_helper, decode_tag};
56
use minicbor::{decode, Decode, Decoder};
67
use x509_cert::{der::Decode as x509Decode, Certificate};
78

89
use super::tag::KeyTag;
9-
use crate::utils::decode_helper::{decode_array_len, decode_bytes, decode_helper, decode_tag};
1010

1111
// ------------------x509------------------------
1212

rust/rbac-registration/src/cardano/cip509/rbac/metadata.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
use std::collections::{HashMap, HashSet};
44

55
use catalyst_types::problem_report::ProblemReport;
6+
use cbork_utils::decode_helper::{
7+
decode_any, decode_array_len, decode_bytes, decode_helper, decode_map_len,
8+
};
69
use minicbor::{decode, Decode, Decoder};
710
use strum_macros::FromRepr;
811

@@ -13,10 +16,7 @@ use crate::{
1316
utils::Cip0134UriSet,
1417
CertKeyHash, RoleData, RoleNumber,
1518
},
16-
utils::decode_helper::{
17-
decode_any, decode_array_len, decode_bytes, decode_helper, decode_map_len,
18-
report_duplicated_key,
19-
},
19+
utils::decode_helper::report_duplicated_key,
2020
};
2121

2222
/// Cip509 RBAC metadata.

rust/rbac-registration/src/cardano/cip509/rbac/pub_key.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
//! Public key type for RBAC metadata
22
33
use catalyst_types::problem_report::ProblemReport;
4+
use cbork_utils::decode_helper::{decode_bytes, decode_tag};
45
use ed25519_dalek::VerifyingKey;
56
use minicbor::{decode, Decode, Decoder};
67

78
use super::tag::KeyTag;
8-
use crate::utils::decode_helper::{decode_bytes, decode_tag};
99

1010
/// Enum of possible public key type.
1111
#[derive(Debug, PartialEq, Clone, Default)]

rust/rbac-registration/src/cardano/cip509/rbac/role_data.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
use std::collections::HashMap;
44

55
use catalyst_types::problem_report::ProblemReport;
6+
use cbork_utils::decode_helper::{decode_any, decode_array_len, decode_helper, decode_map_len};
67
use minicbor::{decode, Decode, Decoder};
78
use strum_macros::FromRepr;
89

910
use crate::{
1011
cardano::cip509::{KeyLocalRef, RoleNumber},
11-
utils::decode_helper::{
12-
decode_any, decode_array_len, decode_helper, decode_map_len, report_duplicated_key,
13-
report_missing_keys,
14-
},
12+
utils::decode_helper::{report_duplicated_key, report_missing_keys},
1513
};
1614

1715
/// Role data as encoded in CBOR.

rust/rbac-registration/src/cardano/cip509/types/key_local_ref.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
//! A local key reference.
22
3+
use cbork_utils::decode_helper::decode_helper;
34
use minicbor::{decode, Decode, Decoder};
45
use strum_macros::FromRepr;
56

6-
use crate::{cardano::cip509::rbac::Cip509RbacMetadataInt, utils::decode_helper::decode_helper};
7+
use crate::cardano::cip509::rbac::Cip509RbacMetadataInt;
78

89
/// Local key reference.
910
#[derive(Debug, PartialEq, Clone)]

rust/rbac-registration/src/cardano/cip509/x509_chunks.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
33
use std::io::Read;
44

5+
use cbork_utils::decode_helper::{decode_array_len, decode_bytes, decode_helper};
56
use minicbor::{decode, Decode, Decoder};
67
use strum_macros::FromRepr;
78

89
use super::rbac::Cip509RbacMetadata;
9-
use crate::{
10-
cardano::cip509::decode_context::DecodeContext,
11-
utils::decode_helper::{decode_array_len, decode_bytes, decode_helper},
12-
};
10+
use crate::cardano::cip509::decode_context::DecodeContext;
1311

1412
/// Enum of compression algorithms used to compress chunks.
1513
#[derive(FromRepr, Debug, PartialEq, Clone, Default)]
@@ -119,14 +117,11 @@ mod tests {
119117
use crate::{cardano::cip509::PointTxnIdx, utils::test};
120118

121119
// RAW data: 10
122-
const RAW: &str =
123-
"0a8c5840a30a815902ae308202aa3082025ca00302010202147735a70599e68b49554b1cb3a6cf5e34583b3c2f300506032b6570307c310b300906035504061302555331584013301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f31123010060355040a0c094d79436f6d70616e79584031153013060355040b0c0c4d794465706172746d656e743115301306035504030c0c6d79646f6d61696e2e636f6d301e170d3234313132393034333134305a1758400d3235313132393034333134305a307c310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e5840204672616e636973636f31123010060355040a0c094d79436f6d70616e7931153013060355040b0c0c4d794465706172746d656e743115301306035504030c0c58406d79646f6d61696e2e636f6d302a300506032b65700321007e082c662a8d4d3271d797067f36caf25d6472b83901620a2eac193331a7f871a381ef3081ec308158409e0603551d11048196308193820c6d79646f6d61696e2e636f6d82107777772e6d79646f6d61696e2e636f6d820b6578616d706c652e636f6d820f7777772e65584078616d706c652e636f6d86537765622b63617264616e6f3a2f2f616464722f7374616b655f7465737431757165686b636b306c616a713867723238743975786e5840757667637172633630373078336b3972383034387a3879356773737274766e300b0603551d0f0404030205e0301d0603551d250416301406082b06010505070358400106082b06010505070302301d0603551d0e04160414251ddd56123655faa9348ff93c1e92ce3bc15a29300506032b6570034100b11c80d36fdcba650b950f06584087e448b3bcbeb2caa5249b24aff83d16ebbb71249e44bd0ecfab8b40fb772b6f977f98ac9122e13954439d0120980b347e3f9707181e81d9800558206e42f8e5582e89a76ebb13ef279df7841efce978f106bee196f0e3cfd347bb31a2e8186481a4000001820a0003010a6454657374";
120+
const RAW: &str = "0a8c5840a30a815902ae308202aa3082025ca00302010202147735a70599e68b49554b1cb3a6cf5e34583b3c2f300506032b6570307c310b300906035504061302555331584013301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e204672616e636973636f31123010060355040a0c094d79436f6d70616e79584031153013060355040b0c0c4d794465706172746d656e743115301306035504030c0c6d79646f6d61696e2e636f6d301e170d3234313132393034333134305a1758400d3235313132393034333134305a307c310b30090603550406130255533113301106035504080c0a43616c69666f726e69613116301406035504070c0d53616e5840204672616e636973636f31123010060355040a0c094d79436f6d70616e7931153013060355040b0c0c4d794465706172746d656e743115301306035504030c0c58406d79646f6d61696e2e636f6d302a300506032b65700321007e082c662a8d4d3271d797067f36caf25d6472b83901620a2eac193331a7f871a381ef3081ec308158409e0603551d11048196308193820c6d79646f6d61696e2e636f6d82107777772e6d79646f6d61696e2e636f6d820b6578616d706c652e636f6d820f7777772e65584078616d706c652e636f6d86537765622b63617264616e6f3a2f2f616464722f7374616b655f7465737431757165686b636b306c616a713867723238743975786e5840757667637172633630373078336b3972383034387a3879356773737274766e300b0603551d0f0404030205e0301d0603551d250416301406082b06010505070358400106082b06010505070302301d0603551d0e04160414251ddd56123655faa9348ff93c1e92ce3bc15a29300506032b6570034100b11c80d36fdcba650b950f06584087e448b3bcbeb2caa5249b24aff83d16ebbb71249e44bd0ecfab8b40fb772b6f977f98ac9122e13954439d0120980b347e3f9707181e81d9800558206e42f8e5582e89a76ebb13ef279df7841efce978f106bee196f0e3cfd347bb31a2e8186481a4000001820a0003010a6454657374";
124121
// Brotli data: 11
125-
const BROTLI: &str =
126-
"0b8958401bed02003c0e772c72637668c289a39b361dd1161a123da11e1118d08c7ab73ed1455e25aab3105e92334ba1fe128febedfb3e4912243755f42aca92094de82658404a4149a26917374c7cfd021376195439e4ea64844b46cfe1f87e9b6bf4d43c9dace1920ceeb2cc82bb60018b5b2de9571c5ea9c81dddd4077cc4571eb33181ce58409b38965811866581e4e903e6967333e85ab02e1b25665f272d24db06fb0183d3dd1cd937e2e260e3e0d045c976e057dde418766ea47dd551a68c20c015f508e25840118815ae0511d0e258b4440bd4b921222339016000ba853d2119394d8006a8a220d1c4755d3920f4403b302919d9c22f32106e1e10c3942a7d0f1c8ce42283205840528a20238dc8802d44cafe99612022d4abb8dc58894462642a21bb150449720b1f0e4e2a62bb9210b334d2f13ba4057d05f409d0fa3c666a3cb41cd012cc8e29584086ea45acd180f40932c052962cc156bad9f4a8a80d2f5d2e488c7ba8a496b1b1bf332482c7f8b9f981bfcb862878854a29842b460c8c782fb7905037399087685840693fc55005905188558891f50a0b0b0d8f0c04528e5d4a3c3c5c1cfc3360ef293f8938271225c0c6c727c4c59e3e4e09a2788847c7cfc79646ce62974cc11f1558405fbca2dc36eaf3594d18624bde0c7adac3324a828c2b833b3b3fbcd0c657c337f05bd53ece84f0adf329567b7234fe45897252656f11cf8ae6e56073452a93e85835133271a0fbc9f8d641adafb33a0267685f05fd95caf1ff3efa9d60febcfced727553ff21cd774cee682b161636860470b149c61f40";
122+
const BROTLI: &str = "0b8958401bed02003c0e772c72637668c289a39b361dd1161a123da11e1118d08c7ab73ed1455e25aab3105e92334ba1fe128febedfb3e4912243755f42aca92094de82658404a4149a26917374c7cfd021376195439e4ea64844b46cfe1f87e9b6bf4d43c9dace1920ceeb2cc82bb60018b5b2de9571c5ea9c81dddd4077cc4571eb33181ce58409b38965811866581e4e903e6967333e85ab02e1b25665f272d24db06fb0183d3dd1cd937e2e260e3e0d045c976e057dde418766ea47dd551a68c20c015f508e25840118815ae0511d0e258b4440bd4b921222339016000ba853d2119394d8006a8a220d1c4755d3920f4403b302919d9c22f32106e1e10c3942a7d0f1c8ce42283205840528a20238dc8802d44cafe99612022d4abb8dc58894462642a21bb150449720b1f0e4e2a62bb9210b334d2f13ba4057d05f409d0fa3c666a3cb41cd012cc8e29584086ea45acd180f40932c052962cc156bad9f4a8a80d2f5d2e488c7ba8a496b1b1bf332482c7f8b9f981bfcb862878854a29842b460c8c782fb7905037399087685840693fc55005905188558891f50a0b0b0d8f0c04528e5d4a3c3c5c1cfc3360ef293f8938271225c0c6c727c4c59e3e4e09a2788847c7cfc79646ce62974cc11f1558405fbca2dc36eaf3594d18624bde0c7adac3324a828c2b833b3b3fbcd0c657c337f05bd53ece84f0adf329567b7234fe45897252656f11cf8ae6e56073452a93e85835133271a0fbc9f8d641adafb33a0267685f05fd95caf1ff3efa9d60febcfced727553ff21cd774cee682b161636860470b149c61f40";
127123
// Zstd data: 12
128-
const ZSTD: &str=
129-
"0c89584028b52ffd6000029d1100b41fa30a815902ae308202aa3082025ca00302010202147735a70599e68b49554b1cb3a6cf5e34583b3c2f300506032b6570307c310b5840300906035504061302555331133011080c0a43616c69666f726e696131163014070c0d53616e204672616e636973636f311230100a0c094d79436f6d70616e79584031153013060355040b0c0c4d794465706172746d656e74030c0c6d79646f6d61696e2e636f6d301e170d3234313132393034333134305a170d32352a0321007e5840082c662a8d4d3271d797067f36caf25d6472b83901620a2eac193331a7f871a381ef3081ec30819e0603551d110481963081938282107777772e820b6578616d5840706c65820f86537765622b63617264616e6f3a2f2f616464722f7374616b655f7465737431757165686b636b306c616a713867723238743975786e7576676371584072633630373078336b3972383034387a3879356773737274766e300b0f0404030205e0301d2504082b06010505070301020e04160414251ddd56123655faa93458408ff93c1e92ce3bc15a294100b11c80d36fdcba650b950f0687e448b3bcbeb2caa5249b24aff83d16ebbb71249e44bd0ecfab8b40fb772b6f977f98ac9122e139584054439d0120980b347e3f9707181e81d9800558206e42f8e589a76ebb13ef279df7841efce978f106bee196f0e3cfd347bb31a2e8186481a4000001820a000301583d0a64546573740013003d3e631feb0da1b068d5115f8161e2aed10b46d3acd0c00e1b9c80e50abeed00ca66cc432659ca8c6f3affd9b92ccedd01d66906";
124+
const ZSTD: &str= "0c89584028b52ffd6000029d1100b41fa30a815902ae308202aa3082025ca00302010202147735a70599e68b49554b1cb3a6cf5e34583b3c2f300506032b6570307c310b5840300906035504061302555331133011080c0a43616c69666f726e696131163014070c0d53616e204672616e636973636f311230100a0c094d79436f6d70616e79584031153013060355040b0c0c4d794465706172746d656e74030c0c6d79646f6d61696e2e636f6d301e170d3234313132393034333134305a170d32352a0321007e5840082c662a8d4d3271d797067f36caf25d6472b83901620a2eac193331a7f871a381ef3081ec30819e0603551d110481963081938282107777772e820b6578616d5840706c65820f86537765622b63617264616e6f3a2f2f616464722f7374616b655f7465737431757165686b636b306c616a713867723238743975786e7576676371584072633630373078336b3972383034387a3879356773737274766e300b0f0404030205e0301d2504082b06010505070301020e04160414251ddd56123655faa93458408ff93c1e92ce3bc15a294100b11c80d36fdcba650b950f0687e448b3bcbeb2caa5249b24aff83d16ebbb71249e44bd0ecfab8b40fb772b6f977f98ac9122e139584054439d0120980b347e3f9707181e81d9800558206e42f8e589a76ebb13ef279df7841efce978f106bee196f0e3cfd347bb31a2e8186481a4000001820a000301583d0a64546573740013003d3e631feb0da1b068d5115f8161e2aed10b46d3acd0c00e1b9c80e50abeed00ca66cc432659ca8c6f3affd9b92ccedd01d66906";
130125

131126
#[test]
132127
fn test_decode_x509_chunks_raw() {

0 commit comments

Comments
 (0)