Skip to content

Commit 4e5502e

Browse files
committed
more logs
1 parent 990dc23 commit 4e5502e

5 files changed

Lines changed: 15 additions & 7 deletions

File tree

openmls/src/framing/private_message.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,10 +259,18 @@ impl PrivateMessage {
259259
let ciphertext_tag_short = &ciphertext_tag[..ciphertext_tag.len().min(8)];
260260
let sender_data_aad_tag_short = &sender_data_aad_tag[..sender_data_aad_tag.len().min(8)];
261261

262+
// XMTP: derive a short hint from sender_data_secret for debugging
263+
let sender_data_secret_bytes = message_secrets.sender_data_secret().as_slice(); // Secret type in OpenMLS exposes as_slice()
264+
let sender_data_secret_tag = crypto
265+
.hash(HashType::Sha2_256, sender_data_secret_bytes)
266+
.unwrap_or_default();
267+
let sender_data_secret_hint =
268+
&sender_data_secret_tag[..sender_data_secret_tag.len().min(8)];
269+
262270
log::info!(
263271
"XMTP DEBUG LOGS: PrivateMessage handshake send: \
264272
group_id={:?}, epoch={:?}, sender={:?}, content_type={:?}, secret_type={:?}, \
265-
generation={}, reuse_guard={:x?}, ciphertext_tag={:x?}, sender_data_aad_tag={:x?}",
273+
generation={}, reuse_guard={:x?}, ciphertext_tag={:x?}, sender_data_aad_tag={:x?}, sender_data_secret_hint={:x?}",
266274
header.group_id,
267275
header.epoch,
268276
header.sender,
@@ -272,6 +280,7 @@ impl PrivateMessage {
272280
reuse_guard,
273281
ciphertext_tag_short,
274282
sender_data_aad_tag_short,
283+
sender_data_secret_hint,
275284
);
276285
Ok(PrivateMessage {
277286
group_id: header.group_id.clone(),

openmls/src/framing/private_message_in.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,10 @@ impl PrivateMessageIn {
7777
// from on-the-wire values (ciphertext and sender-data AAD).
7878
// Still for internal debug builds only!
7979
let ciphertext_tag = crypto
80-
.hash(ciphersuite.hash_algorithm(), self.ciphertext.as_slice())
80+
.hash(HashType::Sha2_256, self.ciphertext.as_slice())
8181
.unwrap_or_default();
8282
let sender_data_aad_tag = crypto
83-
.hash(ciphersuite.hash_algorithm(), &mls_sender_data_aad_bytes)
83+
.hash(HashType::Sha2_256, &mls_sender_data_aad_bytes)
8484
.unwrap_or_default();
8585

8686
let ciphertext_tag_short = &ciphertext_tag[..ciphertext_tag.len().min(8)];
@@ -89,7 +89,7 @@ impl PrivateMessageIn {
8989
// XMTP: derive a short hint from sender_data_secret for debugging
9090
let sender_data_secret_bytes = message_secrets.sender_data_secret().as_slice(); // Secret type in OpenMLS exposes as_slice()
9191
let sender_data_secret_tag = crypto
92-
.hash(ciphersuite.hash_algorithm(), sender_data_secret_bytes)
92+
.hash(HashType::Sha2_256, sender_data_secret_bytes)
9393
.unwrap_or_default();
9494
let sender_data_secret_hint =
9595
&sender_data_secret_tag[..sender_data_secret_tag.len().min(8)];

openmls/src/framing/validation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ impl DecryptedMessage {
102102
// XMTP debug logging, log epoch authenticator before we decrypt
103103
log::info!(
104104
"XMTP DEBUG LOGS: Decrypting PrivateMessage epoch_authenticator={:?}",
105-
group.epoch_authenticator()
105+
group.epoch_authenticator().as_slice()
106106
);
107107
log::info!(
108108
"XMTP DEBUG LOGS: Decrypting PrivateMessage epoch={:?}",

openmls/src/group/mls_group/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ impl MlsGroup {
613613
// XMTP debug logging, log epoch authenticator before we encrypt
614614
log::info!(
615615
"XMTP DEBUG LOGS: Encrypting PrivateMessage epoch_authenticator={:?}",
616-
self.epoch_authenticator()
616+
self.epoch_authenticator().as_slice()
617617
);
618618
log::info!(
619619
"XMTP DEBUG LOGS: Encrypting PrivateMessage epoch={:?}",

openmls/src/schedule/mod.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,6 @@ impl EpochAuthenticator {
202202
Ok(Self { secret })
203203
}
204204

205-
/// Returns the secret as a slice.
206205
pub fn as_slice(&self) -> &[u8] {
207206
self.secret.as_slice()
208207
}

0 commit comments

Comments
 (0)