Skip to content

Commit 3bcdc0f

Browse files
committed
Fallback to original implementation of plain auth_mechanism if socket is not provided
1 parent 614ce25 commit 3bcdc0f

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

deps/rabbit/src/rabbit_auth_mechanism_plain.erl

+9
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,17 @@ handle_response(Response, #state{socket = Socket}) ->
4040
rabbit_access_control:check_user_login(User, AuthProps);
4141
error ->
4242
{protocol_error, "response ~tp invalid", [Response]}
43+
end;
44+
45+
handle_response(Response, _State) ->
46+
case extract_user_pass(Response) of
47+
{ok, User, Pass} ->
48+
rabbit_access_control:check_user_pass_login(User, Pass);
49+
error ->
50+
{protocol_error, "response ~tp invalid", [Response]}
4351
end.
4452

53+
4554
build_auth_props(Pass, Socket) ->
4655
[{password, Pass}, {sockOrAddr, Socket}].
4756

0 commit comments

Comments
 (0)