diff --git a/src/main/java/com/bib/essensbestellungsverwaltung/AccountMgr.java b/src/main/java/com/bib/essensbestellungsverwaltung/AccountMgr.java index aa1a856..a6d821f 100644 --- a/src/main/java/com/bib/essensbestellungsverwaltung/AccountMgr.java +++ b/src/main/java/com/bib/essensbestellungsverwaltung/AccountMgr.java @@ -106,9 +106,15 @@ public class AccountMgr { String[] pwH = {"email"}; String[] pwD = {email}; List foundEmail = Database.select("user",pwH,pwD); - String[] userParts = foundEmail.get(0).split(":"); - String[] pwParts = userParts[4].split("\\."); - String salt = pwParts[1]; + String salt; + if(foundEmail.size() == 1){ + String[] userParts = foundEmail.get(0).split(":"); + String[] pwParts = userParts[4].split("\\."); + salt = pwParts[1]; + }else{ + //no unique user found; still calculating a hash for security reasons + salt = getSalt(); + } String[] userH = {"email","password"}; String[] userD = {email,hashAndSalt(pw,salt)}; return Database.getSingleId("user",userH,userD);