actually verify

This commit is contained in:
ntr 2018-09-15 15:08:11 +10:00
parent 04a9765d3d
commit 8fb7a3ae1e

View File

@ -88,7 +88,10 @@ pub fn login(params: UserLoginParams, db: Db) -> Result<RpcResult, Error> {
let result = db
.query(query, &[&params.name])?;
let returned = result.iter().next().expect("no row returned");
let returned = match result.iter().next() {
Some(row) => row,
None => return Err(err_msg("user not found")),
};
let entry = UserEntry {
id: returned.get(0),
@ -97,8 +100,9 @@ pub fn login(params: UserLoginParams, db: Db) -> Result<RpcResult, Error> {
password: returned.get(3),
};
verify(&params.password, &entry.password)?;
if !verify(&params.password, &entry.password)? {
return Err(err_msg("password does not match"));
}
println!("{:?} logged in", entry.name);