Eximon: handle new-format message IDs
authorHeiko Schlichting <heiko@fu-berlin.de>
Fri, 12 Jan 2024 21:43:54 +0000 (21:43 +0000)
committerJeremy Harris <jgh146exb@wizmail.org>
Fri, 12 Jan 2024 21:43:54 +0000 (21:43 +0000)
Broken-by: 46a36afae4
src/exim_monitor/em_hdr.h
src/exim_monitor/em_log.c

index feffa6bfc5b21de46b28270f52b7d91b310797fc..f79686a8062380ec38a819c1a4551248aa8bba34 100644 (file)
@@ -190,7 +190,7 @@ typedef struct queue_item {
   int  update_time;
   int  size;
   uschar *sender;
-  uschar name[17];
+  uschar name[MESSAGE_ID_LENGTH + 1];
   uschar seen;
   uschar frozen;
   uschar dir_char;
index 55925d78629494e09fa2169702cc8883f5b7c22f..fbcb6b1c01eed86a0038887fb358df0ec12ff19c 100644 (file)
@@ -108,7 +108,9 @@ length = Ustrlen(buffer);
 #ifdef ANONYMIZE
   {
   uschar *p = buffer + 9;
-  if (p[6] == '-' && p[13] == '-') p += 17;
+  if (  p[MESSAGE_ID_TIME_LEN] == '-'
+     && p[MESSAGE_ID_TIME_LEN + MESSAGE_ID_PID_LEN + 1] == '-')
+      p += MESSAGE_ID_LENGTH + 1;
 
   while (p < buffer + length)
     {