From 1607a59239a51a53a383e12a05b3f8d62da1f629 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Mon, 23 Jun 2025 16:52:26 -0700 Subject: [PATCH] Handle case where mime_header_checks is not set https://forum.virtualmin.com/t/double-header-checks/133851/8 --- postfix/header.cgi | 8 ++++++-- postfix/lang/en | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/postfix/header.cgi b/postfix/header.cgi index 73e7a5d46..cbd7a90f9 100755 --- a/postfix/header.cgi +++ b/postfix/header.cgi @@ -27,7 +27,8 @@ print &ui_form_end([ [ undef, $text{'opts_save'} ] ]); # Header map contents print &ui_hr(); -if (&get_real_value("header_checks") eq "") { +my $hc = &get_real_value("mime_header_checks"); +if ($hc eq "") { print $text{'opts_header_checks_no_map'},"

\n"; } else { &generate_map_edit("header_checks", $text{'map_click'}." ". @@ -37,8 +38,11 @@ if (&get_real_value("header_checks") eq "") { # MIME header map contents print &ui_hr(); -if (&get_real_value("mime_header_checks") eq "") { +my $mhc = &get_real_value("mime_header_checks"); +if ($mhc eq "") { print $text{'opts_mime_header_checks_no_map'},"

\n"; +} elsif ($mhc eq $hc) { + print $text{'opts_mime_header_checks_same_map'},"

\n"; } else { &generate_map_edit("mime_header_checks", $text{'map_click'}." ". &hlink($text{'help_map_format'}, "header"), 1, diff --git a/postfix/lang/en b/postfix/lang/en index 967bf07fa..3f80e1f25 100644 --- a/postfix/lang/en +++ b/postfix/lang/en @@ -654,6 +654,7 @@ opts_header_checks=Header checking tables opts_mime_header_checks=MIME header checking tables opts_header_checks_no_map=(No header checking map is currently defined. Define a map first, then you can edit it) opts_mime_header_checks_no_map=(No MIME header checking map is currently defined. Define a map first, then you can edit it) +opts_mime_header_checks_same_map=(MIME header checks are the same as regular header checks. Define a different map first, then you can edit it) header_name=Regular expression header_value=Action for matches header_discard=Discard (with log message..)