--- saslauthd/lak.c.dist Wed Mar 12 11:39:22 2003 +++ saslauthd/lak.c Wed Mar 12 11:39:22 2003 @@ -532,8 +532,6 @@ return; if (lak->ld != NULL) { - if (lak->conf->cache_ttl) - ldap_destroy_cache(lak->ld); ldap_unbind_s(lak->ld); } @@ -642,16 +640,6 @@ syslog(LOG_WARNING|LOG_AUTH, "Unable to set LDAP_OPT_RESTART."); } - /* - * Set up client-side caching - */ - if (lak->conf->cache_ttl) { - rc = ldap_enable_cache(lak->ld, lak->conf->cache_ttl, lak->conf->cache_mem); - if (rc != LDAP_SUCCESS) { - syslog(LOG_WARNING|LOG_AUTH, "Unable to enable cache -- continuing (%s)", ldap_err2string(rc)); - } - } - return LAK_OK; } @@ -667,8 +655,6 @@ if (lak->bind_status == LAK_NOT_BOUND) { if (lak->ld != NULL) { - if (lak->conf->cache_ttl) - ldap_destroy_cache(lak->ld); ldap_unbind_s(lak->ld); lak->ld = NULL; } @@ -683,8 +669,6 @@ lak->bind_status = LAK_NOT_BOUND; if (lak->ld != NULL) { - if (lak->conf->cache_ttl) - ldap_destroy_cache(lak->ld); ldap_unbind_s(lak->ld); lak->ld = NULL; --- plugins/mysql.c.dist Fri Mar 7 13:26:42 2003 +++ plugins/mysql.c Fri Apr 4 16:55:38 2003 @@ -254,6 +254,7 @@ MYSQL mysql,*sock = NULL; MYSQL_RES *result; MYSQL_ROW row; + unsigned long *rlen; /* setup the settings */ settings = (struct mysql_settings *)glob_context; @@ -325,8 +326,15 @@ sparams->utils->log(NULL, SASL_LOG_WARN, "mysql plugin try and connect to %s\n", cur_host); +#ifdef HAVE_MYSQL_REAL_CONNECT + mysql_init(&mysql); + sock = mysql_real_connect(&mysql,cur_host,settings->mysql_user, + settings->mysql_passwd, + NULL,0,NULL,CLIENT_COMPRESS); +#else sock = mysql_connect(&mysql,cur_host,settings->mysql_user, settings->mysql_passwd); +#endif if (sock) break; cur_host = db_host; @@ -405,8 +413,10 @@ /* now get the result set value and value_len */ /* we only fetch one becuse we dont car about the rest */ row = mysql_fetch_row(result); - strncpy(value,row[0],8190); - value_len = strlen(value); + rlen = mysql_fetch_lengths(result); + value_len = rlen[0] > 8190 ? 8190 : rlen[0]; + memcpy(value, row[0], value_len); + value[value_len] = '\0'; sparams->utils->prop_set(sparams->propctx, cur->name, value, value_len);