1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-09-13 13:51:53 +00:00

Set salt when use pwd_hash (#688)

* Use fixed repo salt

* Set default value

---------

Co-authored-by: 杨赫然 <heran.yang@seafile.com>
This commit is contained in:
feiniks
2024-09-03 18:33:43 +08:00
committed by GitHub
parent 95bad895b4
commit 1e8278122f
8 changed files with 65 additions and 14 deletions

View File

@@ -90,7 +90,7 @@ do_create_virtual_repo (SeafRepoManager *mgr,
if (origin_repo->pwd_hash_params)
repo->pwd_hash_params = g_strdup (origin_repo->pwd_hash_params);
if (repo->pwd_hash_algo) {
seafile_generate_pwd_hash (repo_id, passwd, repo->salt,
seafile_generate_pwd_hash (repo->enc_version, repo_id, passwd, repo->salt,
repo->pwd_hash_algo, repo->pwd_hash_params, repo->pwd_hash);
memcpy (repo->magic, repo->pwd_hash, 32);
} else
@@ -231,7 +231,8 @@ create_virtual_repo_common (SeafRepoManager *mgr,
}
if (origin_repo->pwd_hash_algo) {
if (seafile_pwd_hash_verify_repo_passwd (origin_repo_id,
if (seafile_pwd_hash_verify_repo_passwd (origin_repo->enc_version,
origin_repo_id,
passwd,
origin_repo->salt,
origin_repo->pwd_hash,