src/hg/instinct/webUserAdmin/webUserAdmin.c 1.13
1.13 2010/02/08 21:42:17 sbenz
Made checking for admin email more verbose
Index: src/hg/instinct/webUserAdmin/webUserAdmin.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/instinct/webUserAdmin/webUserAdmin.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -b -B -U 4 -r1.12 -r1.13
--- src/hg/instinct/webUserAdmin/webUserAdmin.c 13 Jan 2010 01:16:16 -0000 1.12
+++ src/hg/instinct/webUserAdmin/webUserAdmin.c 8 Feb 2010 21:42:17 -0000 1.13
@@ -67,8 +67,10 @@
bool checkPwd(char *password, char *encPassword)
/* check an encrypted password */
{
+if(!password || !encPassword)
+ return FALSE;
char encPwd[35] = "";
encryptPWD(password, encPassword, encPwd, sizeof(encPwd));
if (sameString(encPassword,encPwd))
{
@@ -532,9 +534,16 @@
}
safef(query,sizeof(query), "select password from webUsers where email='%s'", adminEmail);
char *adminPassword = sqlQuickString(conn, query);
-if (!checkPwd(adminPasswordEntered, adminPassword))
+if(!adminPassword)
+ {
+ freez(&errMsg);
+ errMsg = cloneString("Unable to find admin email in database.");
+ activateWebUserPage(conn);
+ return;
+ }
+else if (!checkPwd(adminPasswordEntered, adminPassword))
{
freez(&errMsg);
errMsg = cloneString("Wrong admin password.");
activateWebUserPage(conn);