[pmg-devel] [PATCH pmg-api v2 07/10] MailQueue: return maximum AID

Dominik Csapak d.csapak at proxmox.com
Wed Feb 21 13:24:33 CET 2024


we'll need this in the what_matches to invert mark lists.

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
no changes
 src/PMG/MailQueue.pm    | 4 ++--
 src/PMG/Utils.pm        | 2 ++
 src/bin/pmg-smtp-filter | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/PMG/MailQueue.pm b/src/PMG/MailQueue.pm
index 8355c30..4e37cb9 100644
--- a/src/PMG/MailQueue.pm
+++ b/src/PMG/MailQueue.pm
@@ -406,10 +406,10 @@ sub parse_mail {
     # we also remove all proxmox-marks from the mail and add an unique
     # id to each attachment.
 
-    PMG::Utils::remove_marks ($entity, 1);
+    my $max_aid = PMG::Utils::remove_marks ($entity, 1);
     PMG::Utils::add_ct_marks ($entity);
 
-    return $entity;
+    return ($entity, $max_aid);
 }
 
 sub decode_entities {
diff --git a/src/PMG/Utils.pm b/src/PMG/Utils.pm
index 12b3ed5..afccaf4 100644
--- a/src/PMG/Utils.pm
+++ b/src/PMG/Utils.pm
@@ -185,6 +185,8 @@ sub remove_marks {
 
 	$id++;
     });
+
+    return $id - 1; # return max AID
 }
 
 sub subst_values {
diff --git a/src/bin/pmg-smtp-filter b/src/bin/pmg-smtp-filter
index cc2fcd6..982e4b9 100755
--- a/src/bin/pmg-smtp-filter
+++ b/src/bin/pmg-smtp-filter
@@ -650,7 +650,8 @@ sub handle_smtp {
 
 	my $maxfiles = $pmg_cfg->get('clamav', 'archivemaxfiles');
 
-	my $entity = $queue->parse_mail($maxfiles);
+	my ($entity, $max_aid) = $queue->parse_mail($maxfiles);
+	$msginfo->{max_aid} = $max_aid;
 
 	$self->log (3, "$queue->{logid}: new mail message-id=%s", $queue->{msgid});
 
-- 
2.30.2





More information about the pmg-devel mailing list