Merge pull request #99 from ejcx/evan/ro-98

Return error when attempting to delegate to non-existant user
This commit is contained in:
Kyle Isom
2015-10-29 15:06:17 -07:00

View File

@@ -322,6 +322,13 @@ func Delegate(jsonIn []byte) ([]byte, error) {
return jsonStatusError(err)
}
// Make sure the user we are delegating to exists
for _, user := range s.Users {
if _, ok := records.GetRecord(user); !ok {
err = errors.New("User not present")
return jsonStatusError(err)
}
}
// Find password record for user and verify that their password
// matches. If not found then add a new entry for this user.