Skip to content

Commit

Permalink
fix(example): align the coap client-server native examples
Browse files Browse the repository at this point in the history
  • Loading branch information
malishav committed Jul 12, 2024
1 parent cd97b1b commit 6373799
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
9 changes: 5 additions & 4 deletions examples/coap/src/bin/coapclient.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ fn client_handshake() -> Result<(), EDHOCError> {
let timeout = Duration::new(5, 0);
println!("Client request: {}", url);

let cred_i = CredentialRPK::new(CRED_I.try_into().unwrap()).unwrap();
let cred_r = CredentialRPK::new(CRED_R.try_into().unwrap()).unwrap();
let cred_i: Credential = Credential::parse_ccs(CRED_I.try_into().unwrap()).unwrap();
let cred_r: Credential = Credential::parse_ccs(CRED_R.try_into().unwrap()).unwrap();

let initiator = EdhocInitiator::new(
lakers_crypto::default_crypto(),
Expand All @@ -54,9 +54,10 @@ fn client_handshake() -> Result<(), EDHOCError> {
println!("message_2 len = {}", response.message.payload.len());

let message_2 = EdhocMessageBuffer::new_from_slice(&response.message.payload[..]).unwrap();
let (initiator, c_r, id_cred_r, _ead_2) = initiator.parse_message_2(&message_2)?;
let (mut initiator, c_r, id_cred_r, _ead_2) = initiator.parse_message_2(&message_2)?;
let valid_cred_r = credential_check_or_fetch(Some(cred_r), id_cred_r).unwrap();
let initiator = initiator.verify_message_2(&I, cred_i, valid_cred_r)?;
initiator.set_identity(I.try_into().unwrap(), cred_i);
let initiator = initiator.verify_message_2(valid_cred_r)?;

let mut msg_3 = Vec::from(c_r.as_cbor());
let (mut initiator, message_3, prk_out) =
Expand Down
11 changes: 8 additions & 3 deletions examples/coap/src/bin/coapserver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,13 @@ fn main() {
println!("Received message from {}", src);
// This is an EDHOC message
if request.message.payload[0] == 0xf5 {
let cred_r = CredentialRPK::new(CRED_R.try_into().unwrap()).unwrap();
let responder = EdhocResponder::new(lakers_crypto::default_crypto(), &R, cred_r);
let cred_r: Credential = Credential::parse_ccs(CRED_R.try_into().unwrap()).unwrap();
let responder = EdhocResponder::new(
lakers_crypto::default_crypto(),
EDHOCMethod::StatStat,
R.try_into().unwrap(),
cred_r,
);

let message_1: EdhocMessageBuffer = request.message.payload[1..]
.try_into()
Expand Down Expand Up @@ -101,7 +106,7 @@ fn main() {
// anyway legally
continue;
};
let cred_i = CredentialRPK::new(CRED_I.try_into().unwrap()).unwrap();
let cred_i = Credential::parse_ccs(CRED_I.try_into().unwrap()).unwrap();
let valid_cred_i = credential_check_or_fetch(Some(cred_i), id_cred_i).unwrap();
let Ok((mut responder, prk_out)) = responder.verify_message_3(valid_cred_i) else {
println!("EDHOC error at verify_message_3: {:?}", valid_cred_i);
Expand Down

0 comments on commit 6373799

Please sign in to comment.