mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-31 02:08:20 +02:00 
			
		
		
		
	Some fixes for the new mobile apps (#4526)
This commit is contained in:
		| @@ -10,6 +10,7 @@ use rocket::{ | ||||
| }; | ||||
| use serde_json::Value; | ||||
|  | ||||
| use crate::util::NumberOrString; | ||||
| use crate::{ | ||||
|     api::{self, core::log_event, EmptyResult, JsonResult, JsonUpcase, Notify, PasswordOrOtpData, UpdateType}, | ||||
|     auth::Headers, | ||||
| @@ -964,7 +965,7 @@ async fn get_attachment(uuid: &str, attachment_id: &str, headers: Headers, mut c | ||||
| struct AttachmentRequestData { | ||||
|     Key: String, | ||||
|     FileName: String, | ||||
|     FileSize: i64, | ||||
|     FileSize: NumberOrString, | ||||
|     AdminRequest: Option<bool>, // true when attaching from an org vault view | ||||
| } | ||||
|  | ||||
| @@ -994,12 +995,14 @@ async fn post_attachment_v2( | ||||
|     } | ||||
|  | ||||
|     let data: AttachmentRequestData = data.into_inner().data; | ||||
|     if data.FileSize < 0 { | ||||
|     let file_size = data.FileSize.into_i64()?; | ||||
|  | ||||
|     if file_size < 0 { | ||||
|         err!("Attachment size can't be negative") | ||||
|     } | ||||
|     let attachment_id = crypto::generate_attachment_id(); | ||||
|     let attachment = | ||||
|         Attachment::new(attachment_id.clone(), cipher.uuid.clone(), data.FileName, data.FileSize, Some(data.Key)); | ||||
|         Attachment::new(attachment_id.clone(), cipher.uuid.clone(), data.FileName, file_size, Some(data.Key)); | ||||
|     attachment.save(&mut conn).await.expect("Error saving attachment"); | ||||
|  | ||||
|     let url = format!("/ciphers/{}/attachment/{}", cipher.uuid, attachment_id); | ||||
|   | ||||
| @@ -295,7 +295,12 @@ async fn _password_login( | ||||
|         "KdfIterations": user.client_kdf_iter, | ||||
|         "KdfMemory": user.client_kdf_memory, | ||||
|         "KdfParallelism": user.client_kdf_parallelism, | ||||
|         "ResetMasterPassword": false,// TODO: Same as above | ||||
|         "ResetMasterPassword": false, // TODO: Same as above | ||||
|         "ForcePasswordReset": false, | ||||
|         "MasterPasswordPolicy": { | ||||
|             "object": "masterPasswordPolicy", | ||||
|         }, | ||||
|  | ||||
|         "scope": scope, | ||||
|         "unofficialServer": true, | ||||
|         "UserDecryptionOptions": { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user