]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mail-filter: tabescape args, this is required by script client 4
authorAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 30 May 2017 11:03:23 +0000 (14:03 +0300)
committerAki Tuomi <aki.tuomi@dovecot.fi>
Tue, 30 May 2017 11:12:07 +0000 (14:12 +0300)
src/plugins/mail-filter/istream-ext-filter.c
src/plugins/mail-filter/ostream-ext-filter.c

index f9dee2403652f5eef114ed119f189fe62db70111..a445a27eddd6317b5916c4a4e16ee5d1654fdab5 100644 (file)
@@ -2,6 +2,7 @@
 
 #include "lib.h"
 #include "str.h"
+#include "strescape.h"
 #include "net.h"
 #include "eacces-error.h"
 #include "fd-set-nonblock.h"
@@ -183,8 +184,8 @@ static int filter_connect(struct mail_filter_istream *mstream,
        str = t_str_new(256);
        str_append(str, "VERSION\tscript\t4\t0\nnoreply\n");
        for (; *argv != NULL; argv++) {
-               str_append(str, *argv);
-               str_append_c(str, '\n');
+               str_append_tabescaped(str, *argv);
+               str_append_c(str, '\t');
        }
        str_append_c(str, '\n');
 
index f6631e8fedfa0105bd623ca527a8493fe2a64b30..9bd95d44cce95002a36bac5fbaa5fbe05b354030 100644 (file)
@@ -2,6 +2,7 @@
 
 #include "lib.h"
 #include "str.h"
+#include "strescape.h"
 #include "net.h"
 #include "eacces-error.h"
 #include "istream.h"
@@ -148,8 +149,8 @@ static int filter_connect(struct mail_filter_ostream *mstream,
        str = t_str_new(256);
        str_append(str, "VERSION\tscript\t4\t0\nnoreply\n");
        for (; *argv != NULL; argv++) {
-               str_append(str, *argv);
-               str_append_c(str, '\n');
+               str_append_tabescaped(str, *argv);
+               str_append_c(str, '\t');
        }
        str_append_c(str, '\n');