- 论坛徽章:
- 0
|
sprintf (query, "SELECT * FROM %s WHERE %s LIKE '%s' AND %s LIKE %s ", \
parameters.var_table_name,\
parameters.var_user_column, user,\
parameters.var_password_column, password);
mysql_query (&connect, query);
我把mysql_auth.c中以上查询语句照原样改为:
sprintf (query, "SELECT * FROM %s WHERE %s LIKE '%s' AND %s LIKE %s AND expire LIKE 'no'", \
parameters.var_table_name,\
parameters.var_user_column, user,\
parameters.var_password_column, password);
mysql_query (&connect, query);
重新编译安装,把用户的expire改为yes,重启squid可以了。
但是如果用户的过期标志expire='no',用户通过验证了。这时再把用户的过期标志改为expire='yes',用户关闭浏览器,再打开浏览器,一样能够通过验证,需要重启一次squid才行,不知是什么原因? |
|