]> granicus.if.org Git - ejabberd/commitdiff
Encode in base64 when getting scram data with import_prosody (#1549)
authorBadlop <badlop@process-one.net>
Wed, 15 Mar 2017 10:42:16 +0000 (11:42 +0100)
committerBadlop <badlop@process-one.net>
Wed, 15 Mar 2017 10:42:26 +0000 (11:42 +0100)
src/prosody2ejabberd.erl

index 5dd0b676608e041a62eaa128324c6e3c5de10c8c..34e8ac9e16eb1a51f26a706b114efd4f35a83a60 100644 (file)
@@ -113,9 +113,9 @@ maybe_get_scram_auth(Data) ->
     case proplists:get_value(<<"iteration_count">>, Data, no_ic) of
        IC when is_float(IC) -> %% A float like 4096.0 is read
            #scram{
-               storedkey = proplists:get_value(<<"stored_key">>, Data, <<"">>),
-               serverkey = proplists:get_value(<<"server_key">>, Data, <<"">>),
-               salt = proplists:get_value(<<"salt">>, Data, <<"">>),
+               storedkey = jlib:encode_base64(proplists:get_value(<<"stored_key">>, Data, <<"">>)),
+               serverkey = jlib:encode_base64(proplists:get_value(<<"server_key">>, Data, <<"">>)),
+               salt = jlib:encode_base64(proplists:get_value(<<"salt">>, Data, <<"">>)),
                iterationcount = round(IC)
            };
        _ -> <<"">>