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