From eecec0aa31447049417ba9382ce362f3f0ea50ac Mon Sep 17 00:00:00 2001 From: Maurus Decimus <11444311+mdecimus@users.noreply.github.com> Date: Sat, 4 Apr 2026 19:16:08 +0200 Subject: [PATCH] Fixed reporting --- Cargo.lock | 20 ++++++++++---------- crates/smtp/src/reporting/dmarc.rs | 5 ++--- crates/smtp/src/reporting/tls.rs | 5 ++--- 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 06b0e16b..dc876082 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5751,9 +5751,9 @@ dependencies = [ [[package]] name = "rasn" -version = "0.28.10" +version = "0.28.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891614cb7ad883e74f7ccc47472b49d1bb50150e3d1cc62ed78a3f0665d8985e" +checksum = "1c00672f0ebff31e31b6d7e8db8b7c639b4a8ee9ae6afa206bc4e6acd706e6b2" dependencies = [ "bitvec", "bitvec-nom2", @@ -5774,9 +5774,9 @@ dependencies = [ [[package]] name = "rasn-cms" -version = "0.28.10" +version = "0.28.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b94e9087fd91435e1494e10f28bffe9ea3a38f514711138e686b9ef3dbff26e" +checksum = "b062f8fd7cd3f3273c923c79b326d4cae2c20df17536feb522d8720de415fbb6" dependencies = [ "rasn", "rasn-pkix", @@ -5784,9 +5784,9 @@ dependencies = [ [[package]] name = "rasn-derive" -version = "0.28.10" +version = "0.28.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ff97b92a60f72686b2e9bcb94803c511554391972f70bc7efa7e0674971fbb" +checksum = "e6eaf3291a7744ab19ddd7eb12610859e73b804fa642e56b4b04b902a4a5d0ad" dependencies = [ "proc-macro2", "rasn-derive-impl", @@ -5795,9 +5795,9 @@ dependencies = [ [[package]] name = "rasn-derive-impl" -version = "0.28.10" +version = "0.28.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6ac4350890433832fe54b49f634b10be1a57fcdb53f0a6dc4e397f413b55a1" +checksum = "1676f3d82e9a8899f157366cd2b0890d9baf55240e8f0e8d78559e8325595014" dependencies = [ "either", "itertools 0.13.0", @@ -5809,9 +5809,9 @@ dependencies = [ [[package]] name = "rasn-pkix" -version = "0.28.10" +version = "0.28.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d605209c02f614485e3b3d7048045a92b8dbfdafb175a2dc085332b0d0b5a5b" +checksum = "b0ef60fdd14a70643442e46b45f99e878c454c67354f122017b4630f4f766cac" dependencies = [ "rasn", ] diff --git a/crates/smtp/src/reporting/dmarc.rs b/crates/smtp/src/reporting/dmarc.rs index 248d3309..2f65a6f6 100644 --- a/crates/smtp/src/reporting/dmarc.rs +++ b/crates/smtp/src/reporting/dmarc.rs @@ -522,8 +522,7 @@ impl DmarcReporting for Server { (object_id_v.object_id.id().id(), report) } else { let item_id = self.inner.data.queue_id_gen.generate(); - let date_range_begin = - UTCDateTime::from_timestamp(event.interval.to_timestamp() as i64); + let date_range_begin = UTCDateTime::now(); let date_range_end = UTCDateTime::from_timestamp( date_range_begin.timestamp() + event.interval.as_secs() as i64, ); @@ -531,7 +530,7 @@ impl DmarcReporting for Server { PolicyPublished::from_record(event.domain.clone(), &event.dmarc_record); let report = DmarcInternalReport { - created_at: UTCDateTime::now(), + created_at: date_range_begin, deliver_at: date_range_end, domain: event.domain.clone(), report: DmarcReport { diff --git a/crates/smtp/src/reporting/tls.rs b/crates/smtp/src/reporting/tls.rs index c5d27ef9..c31a0832 100644 --- a/crates/smtp/src/reporting/tls.rs +++ b/crates/smtp/src/reporting/tls.rs @@ -300,14 +300,13 @@ impl TlsReporting for Server { (object_id_v.object_id.id().id(), report) } else { let item_id = self.inner.data.queue_id_gen.generate(); - let date_range_start = - UTCDateTime::from_timestamp(event.interval.to_timestamp() as i64); + let date_range_start = UTCDateTime::now(); let date_range_end = UTCDateTime::from_timestamp( date_range_start.timestamp() + event.interval.as_secs() as i64, ); let report = TlsInternalReport { - created_at: UTCDateTime::now(), + created_at: date_range_start, deliver_at: date_range_end, domain: event.domain.clone(), report: TlsReport {