mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-24 16:23:40 +01:00
This commit is contained in:
parent
dd359a7328
commit
d205e6ff1f
@ -299,6 +299,20 @@ export(_Server) ->
|
|||||||
["username=%(LUser)s",
|
["username=%(LUser)s",
|
||||||
"server_host=%(LServer)s",
|
"server_host=%(LServer)s",
|
||||||
"password=%(Password)s"])];
|
"password=%(Password)s"])];
|
||||||
|
(Host, #passwd{us = {LUser, LServer},
|
||||||
|
password = {scram, StoredKey1, ServerKey, Salt, IterationCount}})
|
||||||
|
when LServer == Host ->
|
||||||
|
Hash = sha,
|
||||||
|
StoredKey = scram_hash_encode(Hash, StoredKey1),
|
||||||
|
[?SQL("delete from users where username=%(LUser)s and %(LServer)H;"),
|
||||||
|
?SQL_INSERT(
|
||||||
|
"users",
|
||||||
|
["username=%(LUser)s",
|
||||||
|
"server_host=%(LServer)s",
|
||||||
|
"password=%(StoredKey)s",
|
||||||
|
"serverkey=%(ServerKey)s",
|
||||||
|
"salt=%(Salt)s",
|
||||||
|
"iterationcount=%(IterationCount)d"])];
|
||||||
(Host, #passwd{us = {LUser, LServer}, password = #scram{} = Scram})
|
(Host, #passwd{us = {LUser, LServer}, password = #scram{} = Scram})
|
||||||
when LServer == Host ->
|
when LServer == Host ->
|
||||||
StoredKey = scram_hash_encode(Scram#scram.hash, Scram#scram.storedkey),
|
StoredKey = scram_hash_encode(Scram#scram.hash, Scram#scram.storedkey),
|
||||||
|
Loading…
Reference in New Issue
Block a user