--- src/log_mysql.c.orig Sun Feb 19 16:01:53 2006 +++ src/log_mysql.c Fri Jul 25 21:13:20 2008 @@ -483,7 +483,11 @@ result->gid = gr->gr_gid; } result->dir = dir; - dir = NULL; + dir = NULL; + pw_mysql_getquery(id_sql_server, sql_loggedin, + escaped_account, escaped_ip, + escaped_port, escaped_peer_ip, + escaped_decimal_ip); #ifdef QUOTAS if ((sqta_fs = pw_mysql_getquery(id_sql_server, sqlreq_getqta_fs, escaped_account, escaped_ip, @@ -559,6 +563,12 @@ result->slow_tilde_expansion = !tildexp; result->auth_ok =- result->auth_ok; bye: + if (result->auth_ok == -1) { + pw_mysql_getquery(id_sql_server, sql_loginerror, + escaped_account, escaped_ip, + escaped_port, escaped_peer_ip, + escaped_decimal_ip); + } if (committed == 0) { (void) pw_mysql_simplequery(id_sql_server, MYSQL_TRANSACTION_END); } @@ -641,6 +651,8 @@ ZFREE(sqlreq_getgid); ZFREE(sql_default_gid); ZFREE(sqlreq_getdir); + ZFREE(sql_loggedin); + ZFREE(sql_loginerror); #ifdef QUOTAS ZFREE(sqlreq_getqta_fs); ZFREE(sqlreq_getqta_sz);