]> git.sur5r.net Git - openldap/commitdiff
ITS#8363 Fix off-by-one in mdb_midl_shrink
authorHoward Chu <hyc@openldap.org>
Thu, 28 Jan 2016 04:18:14 +0000 (04:18 +0000)
committerHoward Chu <hyc@openldap.org>
Thu, 28 Jan 2016 04:21:56 +0000 (04:21 +0000)
libraries/liblmdb/midl.c

index 57a9d4920e94d9c555dc6bcdac407af7195e2fd1..5c6d841a7adcaeb713df9a21f6bdecec014cb564 100644 (file)
@@ -120,7 +120,7 @@ void mdb_midl_shrink( MDB_IDL *idp )
 {
        MDB_IDL ids = *idp;
        if (*(--ids) > MDB_IDL_UM_MAX &&
-               (ids = realloc(ids, (MDB_IDL_UM_MAX+1) * sizeof(MDB_ID))))
+               (ids = realloc(ids, (MDB_IDL_UM_MAX+2) * sizeof(MDB_ID))))
        {
                *ids++ = MDB_IDL_UM_MAX;
                *idp = ids;