From d07a8bae37f280bfd4f1df8a80f60e09ce8cd62d Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@open-xchange.com>
Date: Fri, 11 Sep 2020 02:42:20 +0200
Subject: [PATCH] testsuite: testsuite-mailstore - Check validity of folder
 argument.

This is actually a secondary test. The command calling this should already have
checked this.
---
 src/testsuite/testsuite-mailstore.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/testsuite/testsuite-mailstore.c b/src/testsuite/testsuite-mailstore.c
index cfdda8898..8708d4fd8 100644
--- a/src/testsuite/testsuite-mailstore.c
+++ b/src/testsuite/testsuite-mailstore.c
@@ -16,6 +16,7 @@
 
 #include "sieve-common.h"
 #include "sieve-error.h"
+#include "sieve-actions.h"
 #include "sieve-interpreter.h"
 
 #include "testsuite-message.h"
@@ -173,6 +174,14 @@ static struct mail *testsuite_mailstore_open(const char *folder)
 	struct mailbox *box;
 	struct mailbox_transaction_context *t;
 	struct testsuite_mailstore_mail *tmail, *tmail_prev;
+	const char *error;
+
+	if (!sieve_mailbox_check_name(folder, &error)) {
+		e_error(testsuite_sieve_instance->event,
+			"testsuite: invalid mailbox name `%s' specified: %s",
+			folder, error);
+		return NULL;
+	}
 
 	tmail = testsuite_mailstore_mail;
 	tmail_prev = NULL;
-- 
GitLab