dptr = dn;
nptr = ndn;
while (id) {
- int nrlen, rlen;
+ unsigned int nrlen, rlen;
key.mv_data = &id;
data.mv_size = 0;
data.mv_data = "";
memcpy( &id, ptr, sizeof(ID) );
d = data.mv_data;
nrlen = (d->nrdnlen[0] << 8) | d->nrdnlen[1];
+ rlen = data.mv_size - sizeof(diskNode) - nrlen;
+ assert( nrlen < 1024 && rlen < 1024 ); /* FIXME: Sanity check */
if (nptr > ndn) {
*nptr++ = ',';
*dptr++ = ',';
}
/* copy name and trailing NUL */
memcpy( nptr, d->nrdn, nrlen+1 );
- rlen = data.mv_size - sizeof(diskNode) - nrlen;
memcpy( dptr, d->nrdn+nrlen+1, rlen+1 );
nptr += nrlen;
dptr += rlen;
bi->bi_extended = mdb_extended;
+#if 0 /* FIXME: Redundant, why does this exist? */
bi->bi_chk_referrals = mdb_referrals;
+#endif
bi->bi_operational = mdb_operational;
bi->bi_has_subordinates = mdb_hasSubordinates;