diff options
author | Loïc Hoguin <[email protected]> | 2019-09-16 12:57:03 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2019-09-22 16:46:34 +0200 |
commit | 74ab050f546ed94860da6f809617a6986a962ef5 (patch) | |
tree | d2334384190739697e8c1faddfa3b647814f9fe0 /src | |
parent | 92fd84f61f95a0ecb8aea75c28207d81a9c6f94d (diff) | |
download | gun-74ab050f546ed94860da6f809617a6986a962ef5.tar.gz gun-74ab050f546ed94860da6f809617a6986a962ef5.tar.bz2 gun-74ab050f546ed94860da6f809617a6986a962ef5.zip |
Add test for username_password auth
Diffstat (limited to 'src')
-rw-r--r-- | src/gun_socks.erl | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gun_socks.erl b/src/gun_socks.erl index 6c3e6fc..74f1767 100644 --- a/src/gun_socks.erl +++ b/src/gun_socks.erl @@ -97,9 +97,9 @@ handle(<<5, 0>>, State=#socks_state{version=5, status=auth_method_select}) -> send_socks5_connect(State), {state, State#socks_state{status=connect}}; %% Username/password authentication. -handle(<<5, 2>>, State=#socks_state{socket=Socket, transport=Transport, opts=Opts, +handle(<<5, 2>>, State=#socks_state{socket=Socket, transport=Transport, opts=#{auth := AuthMethods}, version=5, status=auth_method_select}) -> - #{auth := {username_password, Username, Password}} = Opts, + [{username_password, Username, Password}] = [Method || Method <- AuthMethods], ULen = byte_size(Username), PLen = byte_size(Password), Transport:send(Socket, <<1, ULen, Username/binary, PLen, Password/binary>>), |