modify the shadow file and test the binary

This commit is contained in:
2020-11-15 17:04:31 +01:00
parent ed77466bd6
commit 3dae3c4109
5 changed files with 93 additions and 198 deletions
+5
View File
@@ -26,6 +26,11 @@ impl Shadow {
pub fn get_username(&self) -> &str {
&self.username.username
}
pub fn set_username(&mut self, username: crate::Username) {
self.username = username;
}
#[must_use]
pub fn get_password(&self) -> &str {
&self.password.password
+8 -2
View File
@@ -231,10 +231,16 @@ impl UserDBWrite for UserDBLocal {
Err("Failed to create the user. A user with the same Name already exists".into())
} else {
let opened = self.source_files.lock_all_get();
let (mut locked_p, mut _locked_s, mut _locked_g) =
let (mut locked_p, mut locked_s, mut _locked_g) =
opened.expect("failed to lock files!");
dbg!(&locked_p);
//dbg!(&locked_p);
locked_p.append(format!("{}", new_user))?;
if let Some(shadow) = new_user.get_shadow() {
info!("Adding shadow entry {}", shadow);
locked_s.append(format!("{}", shadow))?;
} else {
warn!("Omitting shadow entry!")
}
assert!(self
.users
.insert(args.username.to_owned(), new_user)