| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- --- 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);
|