Keep passwords out of endpoint responses while preserving v1 schema

This commit is contained in:
xenofem 2022-08-16 16:46:39 -04:00
parent aef58d133b
commit c7ceb4113b
4 changed files with 37 additions and 27 deletions

View file

@ -13,7 +13,7 @@ use unicode_normalization::UnicodeNormalization;
use crate::{
log_auth_failure,
store::{self, FileAddError, StoredFile},
store::{self, FileAddError, StoredFile, StoredFileWithPassword},
zip::FileSet,
AppData,
};
@ -316,12 +316,14 @@ impl Uploader {
)
};
self.writer = Some(writer);
let stored_file = StoredFile {
name,
size,
modtime,
expiry: OffsetDateTime::now_utc() + lifetime * time::Duration::DAY,
contents,
let stored_file = StoredFileWithPassword {
file: StoredFile {
name,
size,
modtime,
expiry: OffsetDateTime::now_utc() + lifetime * time::Duration::DAY,
contents,
},
password: None,
};
let app_data = self.app_data.clone();