@@ -31,7 +31,7 @@ defmodule Mongo.Auth.SCRAM do
31
31
end
32
32
end
33
33
34
- defp first ( % { "conversationId" => 1 , "payload" => server_payload , "done" => false } , first_bare , username , password , client_nonce , digest ) do
34
+ defp first ( % { "conversationId" => conversation_id , "payload" => server_payload , "done" => false } , first_bare , username , password , client_nonce , digest ) do
35
35
36
36
params = parse_payload ( server_payload )
37
37
server_nonce = params [ "r" ]
@@ -47,18 +47,18 @@ defmodule Mongo.Auth.SCRAM do
47
47
server_signature = generate_signature ( salted_password , auth_message , digest )
48
48
proof = generate_proof ( salted_password , auth_message , digest )
49
49
client_final_message = % BSON.Binary { binary: "#{ client_message } ,#{ proof } " }
50
- message = [ saslContinue: 1 , conversationId: 1 , payload: client_final_message ]
50
+ message = [ saslContinue: 1 , conversationId: conversation_id , payload: client_final_message ]
51
51
52
52
{ message , server_signature }
53
53
end
54
54
55
- defp second ( % { "conversationId" => 1 , "payload" => payload , "done" => false } , signature ) do
55
+ defp second ( % { "conversationId" => conversation_id , "payload" => payload , "done" => false } , signature ) do
56
56
params = parse_payload ( payload )
57
57
^ signature = params [ "v" ] |> Base . decode64!
58
- [ saslContinue: 1 , conversationId: 1 , payload: % BSON.Binary { binary: "" } ]
58
+ [ saslContinue: 1 , conversationId: conversation_id , payload: % BSON.Binary { binary: "" } ]
59
59
end
60
60
61
- defp final ( % { "conversationId" => 1 , "payload" => % BSON.Binary { binary: "" } , "done" => true } ) do
61
+ defp final ( % { "conversationId" => _ , "payload" => % BSON.Binary { binary: "" } , "done" => true } ) do
62
62
:ok
63
63
end
64
64
0 commit comments