diff options
Diffstat (limited to 'pam_sql/pam_mysql.c')
-rw-r--r-- | pam_sql/pam_mysql.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/pam_sql/pam_mysql.c b/pam_sql/pam_mysql.c index ca1f9e6..3f4a0d6 100644 --- a/pam_sql/pam_mysql.c +++ b/pam_sql/pam_mysql.c | |||
@@ -365,11 +365,15 @@ gpam_sql_verify_user_pass(pam_handle_t *pamh, const char *password, | |||
365 | /* FIXME: This comment is needed to pacify | 365 | /* FIXME: This comment is needed to pacify |
366 | `make check-sql-config' in doc: | 366 | `make check-sql-config' in doc: |
367 | gpam_sql_find_config("setenv-query") */ | 367 | gpam_sql_find_config("setenv-query") */ |
368 | if (rc == PAM_SUCCESS | 368 | if (rc == PAM_SUCCESS) { |
369 | && (q = gpam_sql_get_query(pamh, "setenv-query", | 369 | rc = gpam_sql_get_query(pamh, "setenv-query", 0, |
370 | &slist, 0))) { | 370 | &slist, &q); |
371 | mysql_setenv(pamh, &mysql, q); | 371 | if (rc == PAM_SUCCESS) { |
372 | gray_slist_free(&slist); | 372 | if (q) { |
373 | mysql_setenv(pamh, &mysql, q); | ||
374 | gray_slist_free(&slist); | ||
375 | } | ||
376 | } | ||
373 | } | 377 | } |
374 | mysql_close(&mysql); | 378 | mysql_close(&mysql); |
375 | } | 379 | } |