c4838cb95274eac4082784f2daea0f079bb465ff
max
Sat Oct 4 13:22:32 2014 -0700
fixing a memory error that become apparent only on the new gbib, refs #14067 note 86
diff --git src/hg/hgLogin/hgLogin.c src/hg/hgLogin/hgLogin.c
index 682956a..17a2bf3 100644
--- src/hg/hgLogin/hgLogin.c
+++ src/hg/hgLogin/hgLogin.c
@@ -605,44 +605,42 @@
" "
""
"\n"
"
"
""
"", username, email, getReturnToURL());
cartSaveSession(cart);
}
void sendNewPassword(struct sqlConnection *conn, char *username, char *password)
/* email user new password */
{
-struct sqlResult *sr;
char query[256];
/* find email address associated with this username */
sqlSafef(query,sizeof(query),"SELECT email FROM gbMembers WHERE userName='%s'", username);
char *email = sqlQuickString(conn, query);
if (!email || sameString(email,""))
{
freez(&errMsg);
errMsg = cloneString("Email address not found.");
displayAccHelpPage(conn);
return;
}
sendNewPwdMail(username, email, password);
-sqlFreeResult(&sr);
}
void lostPassword(struct sqlConnection *conn, char *username)
/* Generate and mail new password to user */
{
char query[256];
char *password = generateRandomPassword();
char encPwd[45] = "";
encryptNewPwd(password, encPwd, sizeof(encPwd));
sqlSafef(query,sizeof(query), "UPDATE gbMembers SET lastUse=NOW(),newPassword='%s', newPasswordExpire=DATE_ADD(NOW(), INTERVAL 7 DAY), passwordChangeRequired='Y' WHERE userName='%s'",
encPwd, username);
sqlUpdate(conn, query);
sendNewPassword(conn, username, password);
return;
}