]> granicus.if.org Git - ejabberd/commitdiff
Ensure ejabberdctl status result is in valid shell supported range
authorMickael Remond <mremond@process-one.net>
Sat, 30 Jul 2016 11:18:39 +0000 (13:18 +0200)
committerMickael Remond <mremond@process-one.net>
Sat, 30 Jul 2016 11:18:39 +0000 (13:18 +0200)
src/ejabberd_ctl.erl

index 0652267ed96ac2ad90f5492da7f5239e5730e960..d52b55cf9a212a00dd92e8df1920f05e97508f9d 100644 (file)
@@ -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) ->