aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_socks.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2019-09-16 12:57:03 +0200
committerLoïc Hoguin <[email protected]>2019-09-22 16:46:34 +0200
commit74ab050f546ed94860da6f809617a6986a962ef5 (patch)
treed2334384190739697e8c1faddfa3b647814f9fe0 /src/gun_socks.erl
parent92fd84f61f95a0ecb8aea75c28207d81a9c6f94d (diff)
downloadgun-74ab050f546ed94860da6f809617a6986a962ef5.tar.gz
gun-74ab050f546ed94860da6f809617a6986a962ef5.tar.bz2
gun-74ab050f546ed94860da6f809617a6986a962ef5.zip
Add test for username_password auth
Diffstat (limited to 'src/gun_socks.erl')
-rw-r--r--src/gun_socks.erl4
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>>),