Skip to content

Commit 75b0f96

Browse files
committed
Close connection to late
1 parent 7794925 commit 75b0f96

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

util.c

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,17 @@ check_user_token_mysql(const char *mysql_server,
236236
return retval;
237237
}
238238

239+
/* we need to close the connection before the return */
240+
if(mysql_stmt_close(stmt))
241+
{
242+
if(verbose)
243+
D (debug_file, "mysql_stmt_close() failed %s", mysql_stmt_error(stmt));
244+
return retval;
245+
}
246+
247+
mysql_close(con);
248+
mysql_library_end();
249+
239250
while(!mysql_stmt_fetch(stmt))
240251
{
241252
if(bind[0].is_null_value)
@@ -247,37 +258,27 @@ check_user_token_mysql(const char *mysql_server,
247258
if(otp_id != NULL){
248259
if(int_data)
249260
{
250-
return AUTH_FOUND;
261+
return AUTH_FOUND; /* User and token verified */
251262
}
252263
else
253264
{
254-
return AUTH_NOT_FOUND;
265+
return AUTH_NOT_FOUND; /* User ok but bad token */
255266
}
256267
}
257268
else if(otp_id == NULL)
258269
{
259270
if(int_data)
260271
{
261-
return AUTH_NOT_FOUND;
272+
return AUTH_NOT_FOUND; /* We found at least one line for the user */
262273
}
263274
else
264275
{
265-
return AUTH_NO_TOKENS;
276+
return AUTH_NO_TOKENS; /* We not found at least any line for the user */
266277
}
267278
}
268279
}
269280
}
270281

271-
if(mysql_stmt_close(stmt))
272-
{
273-
if(verbose)
274-
D (debug_file, "mysql_stmt_close() failed %s", mysql_stmt_error(stmt));
275-
return retval;
276-
}
277-
278-
mysql_close(con);
279-
mysql_library_end();
280-
281282
return retval;
282283
}
283284
#endif

0 commit comments

Comments
 (0)