mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-15 15:16:51 +02:00
adding unit tests and fixing same overflow issue in hpp files
This commit is contained in:
@@ -1352,3 +1352,16 @@ TEST(MSGPACKC, unpack_array_uint64)
|
||||
EXPECT_EQ(0xFFF0000000000001LL, obj.via.array.ptr[0].via.u64);
|
||||
msgpack_zone_destroy(&z);
|
||||
}
|
||||
|
||||
|
||||
TEST(MSGPACKC, vreff_buffer_overflow)
|
||||
{
|
||||
msgpack_vrefbuffer vbuf;
|
||||
msgpack_vrefbuffer to;
|
||||
size_t ref_size = 0;
|
||||
size_t len = 0x1000;
|
||||
size_t chunk_size = std::numeric_limits<size_t>::max();
|
||||
char *buf = (char *)malloc(len);
|
||||
EXPECT_FALSE(msgpack_vrefbuffer_init(&vbuf, ref_size, chunk_size));
|
||||
EXPECT_EQ(-1, msgpack_vrefbuffer_migrate(&vbuf, &to));
|
||||
}
|
||||
|
Reference in New Issue
Block a user