mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-29 01:10:01 +02:00 
			
		
		
		
	include key into user.set_password
This commit is contained in:
		| @@ -161,8 +161,7 @@ pub async fn _register(data: JsonUpcase<RegisterData>, mut conn: DbConn) -> Json | ||||
|         user.client_kdf_type = client_kdf_type; | ||||
|     } | ||||
|  | ||||
|     user.set_password(&data.MasterPasswordHash, true, None); | ||||
|     user.akey = data.Key; | ||||
|     user.set_password(&data.MasterPasswordHash, Some(data.Key), true, None); | ||||
|     user.password_hint = password_hint; | ||||
|  | ||||
|     // Add extra fields if present | ||||
| @@ -318,10 +317,11 @@ async fn post_password( | ||||
|  | ||||
|     user.set_password( | ||||
|         &data.NewMasterPasswordHash, | ||||
|         Some(data.Key), | ||||
|         true, | ||||
|         Some(vec![String::from("post_rotatekey"), String::from("get_contacts"), String::from("get_public_keys")]), | ||||
|     ); | ||||
|     user.akey = data.Key; | ||||
|  | ||||
|     let save_result = user.save(&mut conn).await; | ||||
|  | ||||
|     nt.send_user_update(UpdateType::LogOut, &user).await; | ||||
| @@ -355,8 +355,7 @@ async fn post_kdf(data: JsonUpcase<ChangeKdfData>, headers: Headers, mut conn: D | ||||
|  | ||||
|     user.client_kdf_iter = data.KdfIterations; | ||||
|     user.client_kdf_type = data.Kdf; | ||||
|     user.set_password(&data.NewMasterPasswordHash, true, None); | ||||
|     user.akey = data.Key; | ||||
|     user.set_password(&data.NewMasterPasswordHash, Some(data.Key), true, None); | ||||
|     let save_result = user.save(&mut conn).await; | ||||
|  | ||||
|     nt.send_user_update(UpdateType::LogOut, &user).await; | ||||
| @@ -565,8 +564,8 @@ async fn post_email( | ||||
|     user.email_new = None; | ||||
|     user.email_new_token = None; | ||||
|  | ||||
|     user.set_password(&data.NewMasterPasswordHash, true, None); | ||||
|     user.akey = data.Key; | ||||
|     user.set_password(&data.NewMasterPasswordHash, Some(data.Key), true, None); | ||||
|  | ||||
|     let save_result = user.save(&mut conn).await; | ||||
|  | ||||
|     nt.send_user_update(UpdateType::LogOut, &user).await; | ||||
|   | ||||
| @@ -644,7 +644,7 @@ async fn password_emergency_access( | ||||
|  | ||||
|     let data: EmergencyAccessPasswordData = data.into_inner().data; | ||||
|     let new_master_password_hash = &data.NewMasterPasswordHash; | ||||
|     let key = data.Key; | ||||
|     //let key = &data.Key; | ||||
|  | ||||
|     let requesting_user = headers.user; | ||||
|     let emergency_access = match EmergencyAccess::find_by_uuid(&emer_id, &mut conn).await { | ||||
| @@ -662,8 +662,7 @@ async fn password_emergency_access( | ||||
|     }; | ||||
|  | ||||
|     // change grantor_user password | ||||
|     grantor_user.set_password(new_master_password_hash, true, None); | ||||
|     grantor_user.akey = key; | ||||
|     grantor_user.set_password(new_master_password_hash, Some(data.Key), true, None); | ||||
|     grantor_user.save(&mut conn).await?; | ||||
|  | ||||
|     // Disable TwoFactor providers since they will otherwise block logins | ||||
|   | ||||
| @@ -153,7 +153,7 @@ async fn _password_login( | ||||
|     // Change the KDF Iterations | ||||
|     if user.password_iterations != CONFIG.password_iterations() { | ||||
|         user.password_iterations = CONFIG.password_iterations(); | ||||
|         user.set_password(password, false, None); | ||||
|         user.set_password(password, None, false, None); | ||||
|  | ||||
|         if let Err(e) = user.save(conn).await { | ||||
|             error!("Error updating user: {:#?}", e); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user