You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

85 lines
2.3 KiB

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