@@ -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 ( ) ,
0 commit comments