From: Howard Chu Date: Mon, 17 Jun 2024 16:06:19 +0000 (+0100) Subject: ITS#9378 don't try to print oversized keys in debug msg X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce6f8e2d930a1a2d8db0bbb1a4dd80081772c891;p=thirdparty%2Fopenldap.git ITS#9378 don't try to print oversized keys in debug msg --- diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 3914658b56..9ec7305efc 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -1999,8 +1999,10 @@ mdb_dval(MDB_txn *txn, MDB_dbi dbi, MDB_val *data, char *buf) { if (txn->mt_dbs[dbi].md_flags & MDB_DUPSORT) { mdb_dkey(data, buf+1); - *buf = '['; - strcpy(buf + data->mv_size * 2 + 1, "]"); + if (data->mv_size < DKBUF_MAXKEYSIZE - 2) { + *buf = '['; + strcpy(buf + data->mv_size * 2 + 1, "]"); + } } else *buf = '\0'; return buf;