diff src/eldap.c @ 304:c6de09ad3017 r21-0b50

Import from CVS: tag r21-0b50
author cvs
date Mon, 13 Aug 2007 10:41:12 +0200
parents 70ad99077275
children 03446687b7cc
line wrap: on
line diff
--- a/src/eldap.c	Mon Aug 13 10:40:50 2007 +0200
+++ b/src/eldap.c	Mon Aug 13 10:41:12 2007 +0200
@@ -427,7 +427,7 @@
     }
   if (!NILP (base))
     {
-      CHECK_STRING (Vldap_default_base);
+      CHECK_STRING (base);
     }
 
   /* Search scope */
@@ -456,8 +456,9 @@
 	  CHECK_STRING (current);
 	  ldap_attributes[i] =
 	    alloca_array (char, 1 + XSTRING_LENGTH (current));
+          /* XSTRING_LENGTH is increased by one in order to copy the final 0 */
 	  memcpy (ldap_attributes[i],
-		  XSTRING_DATA (current), XSTRING_LENGTH (current));
+		  XSTRING_DATA (current), 1 + XSTRING_LENGTH (current));
 	  ++i;
 	}
       ldap_attributes[i] = NULL;