OpenLDAP 2.3.8 Engineering
Fixed slapd undef HAVE_EPOLL issue
+ Fixed slapd connection-get wake bug (ITS#3999)
+ Fixed slapd uninitialized var bug (ITS#3854)
+ Fixed slapd add entry without parent bug (ITS#2757)
+ Fixed slapd cn=config value escaping bug (ITS#3807)
+ Fixed slapd cn=config missing host/uri bug (ITS#4009)
+ Fixed slapd alock symbol bug (ITS#3978)
+ Fixed slapd replogfile assert (ITS#4003)
+ Fixed slapd rewrite session var set bug (ITS#4023)
+ Fixed slapd syncrepl empty uniqueMember bug (ITS#4040)
+ Fixed slapd alias resolution bug (ITS#4030)
+ Fixed slapd-bdb/hdb pointer/integer size mismatch (ITS#4015)
+ Fixed slapd-glue mixtures bug (ITS#3979)
+ Fixed slapd-ldap unlock issue (ITS#4001)
+ Fixed slapd-ldap manageDIT check bug (ITS#4005)
+ Fixed slapd-ldap resource release issue (ITS#4016)
+ Fixed slapd-meta rootdn lookup bug (ITS#4004)
+ Fixed slapd-meta null value assert issue (ITS#4028)
+ Fixed slapd-monitor unavailable issue (ITS#4013)
+ Fixed slapd-perl init/destroy bug (ITS#3923)
+ Fixed slapo-ppolicy replication issues (ITS#3980)
+ Added slapo-ppolicy pwdattribute descriptor support (ITS#4025)
+ Fixed slapo-syncprov/unique interact issues (ITS#3989)
+ Fixed slapo-syncprov/subordinate interact issues (ITS#3996)
+ Fixed slapo-syncprov schema check assert (ITS#4031)
+ Fixed slapcat out-of-memory problem (ITS#4010)
+ Fixed slurpd unrecognized slave names bug (ITS#4012)
+ Fixed liblber dgram len bug (ITS#4046)
+ Updated slapd authz backend detection (ITS#4018)
+ Fixed slapd realloc zero bug (ITS#3981)
Documentation
- Add slapo-valsort(5) man page
+ Added slapo-valsort(5) man page
+ Added slap tool -F option documentation (ITS#4026)
+ Build Environment
+ Fixed misc POSIX conformance issues (ITS#2667)
+ Fixed --without-threads build issue (ITS#4006)
+ Fixed test script exit checks (ITS#4045)
OpenLDAP 2.3.7 Release
Updated slapd ManageDIT support
#define LBER_MIN_BUFF_SIZE 4096
#endif
#ifndef LBER_MAX_BUFF_SIZE
-#define LBER_MAX_BUFF_SIZE 65536
+#define LBER_MAX_BUFF_SIZE (65536*256)
#endif
#ifndef LBER_DEFAULT_READAHEAD
#define LBER_DEFAULT_READAHEAD 16384
addrlen = sizeof( struct sockaddr );
src = buf;
buf += addrlen;
+ len -= addrlen;
rc = recvfrom( sbiod->sbiod_sb->sb_fd, buf, len, 0, src, &addrlen );
return rc > 0 ? rc+sizeof(struct sockaddr) : rc;
rc = LDAP_NO_SUCH_ATTRIBUTE;
}
} else if ( a->a_desc->ad_type->sat_flags & SLAP_AT_ORDERED_VAL ) {
- /* For an ordered attribute, renumber the value indices */
+ /* For an ordered attribute, renumber the value indices */
ordered_value_sort( a, 1 );
}
echo "Testing operational attributes in request..."
echo "# Testing operational attributes in request..." >> $SEARCHOUT
$LDAPSEARCH -h $LOCALHOST -p $PORT1 -b "$BASEDN" \
- '+' 2>&1 | grep -v '^entryCSN:' >> $SEARCHOUT
+ '+' 2>&1 > $SEARCHFLT
RC=$?
if test $RC != 0 ; then
exit $RC
fi
+grep -v '^entryCSN:' $SEARCHFLT >> $SEARCHOUT
+
echo -n "Testing compare (should be TRUE)... "
$LDAPCOMPARE -h $LOCALHOST -p $PORT1 "$BINDDN" \
"sn:kovalev" >> $TESTOUT 2>&1
echo "Searching unmodified database..."
-$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 | \
- $EGREP_CMD "(manager|secretary):" | sed "s/george/foster/g" | \
- sort > $SEARCHOUT 2>&1
-
+$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
echo "ldapsearch failed ($RC)!"
exit $RC
fi
+$EGREP_CMD "(manager|secretary):" $SEARCHOUT | sed "s/george/foster/g" | \
+ sort > $TESTOUT 2>&1
+
echo "Testing modrdn..."
$LDAPMODRDN -D "$REFINTDN" -r -h $LOCALHOST -p $PORT1 -w $PASSWD > \
/dev/null 2>&1 'uid=george,ou=users,o=refint' 'uid=foster'
echo "Using ldapsearch to check dependents new rdn..."
-$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 | \
- $EGREP_CMD "(manager|secretary):" | sort > $SEARCHFLT 2>&1
+$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
exit $RC
fi
+$EGREP_CMD "(manager|secretary):" $SEARCHOUT | sort > $SEARCHFLT 2>&1
+
echo "Comparing ldapsearch results against original..."
-$CMP $SEARCHOUT $SEARCHOUT > $CMPOUT
+$CMP $TESTOUT $SEARCHFLT > $CMPOUT
if test $? != 0 ; then
echo "comparison failed - modify operations did not complete correctly"
fi
echo "Using ldapsearch to verify dependents have been deleted..."
-$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 | \
- $EGREP_CMD "(manager|secretary):" > $SEARCHFLT 2>&1
+$LDAPSEARCH -S "" -b "o=refint" -h $LOCALHOST -p $PORT1 > $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
exit $RC
fi
+$EGREP_CMD "(manager|secretary):" $SEARCHOUT > $SEARCHFLT 2>&1
+
RC=`grep -c foster $SEARCHFLT`
if test $RC != 0 ; then
echo "dependent modify failed - dependents were not deleted"
exit $RC
fi
-
-
-#####
-
test $KILLSERVERS != no && kill -HUP $KILLPIDS
echo ">>>>> Test succeeded"