summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--utils/cgp_rspamd.pl16
1 files changed, 13 insertions, 3 deletions
diff --git a/utils/cgp_rspamd.pl b/utils/cgp_rspamd.pl
index 4a4bb9281..78ca89462 100644
--- a/utils/cgp_rspamd.pl
+++ b/utils/cgp_rspamd.pl
@@ -94,11 +94,21 @@ sub rspamd_scan {
if ( $block->{'add_headers'} ) {
while ( my ( $h, $v ) = each( %{ $block->{'add_headers'} } ) ) {
- if ( $headers eq "" ) {
- $headers .= "$h: $v";
+ if (ref($v) eq 'HASH') {
+ if ($headers eq "") {
+ $headers .= "$h: $v->{value}";
+ }
+ else {
+ $headers .= "\\e$h: $v->{value}";
+ }
}
else {
- $headers .= "\\e$h: $v";
+ if ($headers eq "") {
+ $headers .= "$h: $v";
+ }
+ else {
+ $headers .= "\\e$h: $v";
+ }
}
}
}