From: Mickael Remond Date: Sat, 30 Jul 2016 11:18:39 +0000 (+0200) Subject: Ensure ejabberdctl status result is in valid shell supported range X-Git-Tag: 16.08~6^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=19ad6e6145db08f575871e6ee82f78d96f8e7091;p=ejabberd Ensure ejabberdctl status result is in valid shell supported range --- 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) ->