aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMickael Remond <mremond@process-one.net>2016-07-30 13:18:39 +0200
committerMickael Remond <mremond@process-one.net>2016-07-30 13:18:39 +0200
commit19ad6e6145db08f575871e6ee82f78d96f8e7091 (patch)
treec0ca7ce98dcf85f5e836384cfc0cf65965d7cbe5
parentAdd support for rich error reporting for API (diff)
Ensure ejabberdctl status result is in valid shell supported range
-rw-r--r--src/ejabberd_ctl.erl3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ejabberd_ctl.erl b/src/ejabberd_ctl.erl
index 0652267ed..d52b55cf9 100644
--- a/src/ejabberd_ctl.erl
+++ b/src/ejabberd_ctl.erl
@@ -439,7 +439,8 @@ format_result(404, {_Name, _}) ->
make_status(ok) -> ?STATUS_SUCCESS;
make_status(true) -> ?STATUS_SUCCESS;
-make_status(Code) when is_integer(Code) -> Code;
+make_status(Code) when is_integer(Code), Code > 255 -> ?STATUS_ERROR;
+make_status(Code) when is_integer(Code), Code > 0 -> Code;
make_status(_Error) -> ?STATUS_ERROR.
get_list_commands(Version) ->