From 3e14e8aded71c97bf55e81b28d9d17867304cf85 Mon Sep 17 00:00:00 2001
From: Marco Bettini <marco.bettini@open-xchange.com>
Date: Fri, 26 Jul 2024 13:36:24 +0000
Subject: [PATCH] managesieve: command_find() - Adapt to array_bsearch now
 returning const(*)

---
 src/managesieve/managesieve-client.c   | 2 +-
 src/managesieve/managesieve-commands.c | 2 +-
 src/managesieve/managesieve-commands.h | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/managesieve/managesieve-client.c b/src/managesieve/managesieve-client.c
index 3a7e6f5d2..e144fda48 100644
--- a/src/managesieve/managesieve-client.c
+++ b/src/managesieve/managesieve-client.c
@@ -673,7 +673,7 @@ static bool client_handle_input(struct client_command_context *cmd)
 		/* command not given - cmd_func is already NULL. */
 	} else {
 		/* find the command function */
-		struct command *command = command_find(cmd->name);
+		const struct command *command = command_find(cmd->name);
 
 		if (command != NULL)
 			cmd->func = command->func;
diff --git a/src/managesieve/managesieve-commands.c b/src/managesieve/managesieve-commands.c
index 87e20484e..fc65bbbee 100644
--- a/src/managesieve/managesieve-commands.c
+++ b/src/managesieve/managesieve-commands.c
@@ -83,7 +83,7 @@ static int command_bsearch(const char *name, const struct command *cmd)
 	return strcasecmp(name, cmd->name);
 }
 
-struct command *command_find(const char *name)
+const struct command *command_find(const char *name)
 {
 	if (commands_unsorted) {
 		array_sort(&managesieve_commands, command_cmp);
diff --git a/src/managesieve/managesieve-commands.h b/src/managesieve/managesieve-commands.h
index d922b74b3..22e4a4b16 100644
--- a/src/managesieve/managesieve-commands.h
+++ b/src/managesieve/managesieve-commands.h
@@ -21,7 +21,7 @@ void command_unregister(const char *name);
 void command_register_array(const struct command *cmdarr, unsigned int count);
 void command_unregister_array(const struct command *cmdarr, unsigned int count);
 
-struct command *command_find(const char *name);
+const struct command *command_find(const char *name);
 
 void commands_init(void);
 void commands_deinit(void);
-- 
GitLab