Browse Source

Strip passwords from stored uiaa entries

Passwords should never be stored in db
merge-requests/214/head
Moritz Bitsch 4 years ago
parent
commit
c037ddb59a
  1. 19
      src/database/uiaa.rs

19
src/database/uiaa.rs

@ -153,10 +153,21 @@ impl Uiaa {
userdevicesessionid.push(0xff); userdevicesessionid.push(0xff);
userdevicesessionid.extend_from_slice(session.as_bytes()); userdevicesessionid.extend_from_slice(session.as_bytes());
self.userdevicesessionid_uiaarequest.insert( if request.is_object() {
&userdevicesessionid, if let Some(object) = request.clone().as_object_mut() {
&serde_json::to_vec(request).expect("json value to vec always works"), object.remove("password");
)?;
self.userdevicesessionid_uiaarequest.insert(
&userdevicesessionid,
&serde_json::to_vec(object).expect("json value to vec always works"),
)?;
}
} else {
self.userdevicesessionid_uiaarequest.insert(
&userdevicesessionid,
&serde_json::to_vec(request).expect("json value to vec always works"),
)?;
}
Ok(()) Ok(())
} }

Loading…
Cancel
Save