25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-22 16:20:52 +01:00

Make piefxis import properly decode scram passwords

We encoded scramed password with base64 when exporting, but didn't apply
reverse operation on import, this adds base64 decoding on import.

This fixes issue #3167.
This commit is contained in:
Paweł Chmielowski 2020-02-11 12:48:19 +01:00
parent 5574b21dd6
commit 66a84b8d2b

View File

@ -193,9 +193,9 @@ parse_scram_password(PassData) ->
Split = binary:split(PassData, <<",">>, [global]), Split = binary:split(PassData, <<",">>, [global]),
[StoredKeyB64, ServerKeyB64, SaltB64, IterationCountBin] = Split, [StoredKeyB64, ServerKeyB64, SaltB64, IterationCountBin] = Split,
#scram{ #scram{
storedkey = StoredKeyB64, storedkey = base64:decode(StoredKeyB64),
serverkey = ServerKeyB64, serverkey = base64:decode(ServerKeyB64),
salt = SaltB64, salt = base64:decode(SaltB64),
iterationcount = (binary_to_integer(IterationCountBin)) iterationcount = (binary_to_integer(IterationCountBin))
}. }.