diff --git a/src/lib/msgpuck b/src/lib/msgpuck
index 2598bce249077ca49ba311247e03b2a10558bbbb..40e24ccf3ec191e6f576da967a64630ca2160bfc 160000
--- a/src/lib/msgpuck
+++ b/src/lib/msgpuck
@@ -1 +1 @@
-Subproject commit 2598bce249077ca49ba311247e03b2a10558bbbb
+Subproject commit 40e24ccf3ec191e6f576da967a64630ca2160bfc
diff --git a/test/unit/msgpack.result b/test/unit/msgpack.result
index 4a5eba39d96e9e35b009aa1cd506d6c2fabd7587..12e8f8626fa8b466287bbb5cbfc20f6a953c0a9e 100644
--- a/test/unit/msgpack.result
+++ b/test/unit/msgpack.result
@@ -1,4 +1,4 @@
-1..19
+1..20
     1..135
     # *** test_uints ***
     # uint 0U
@@ -1816,3 +1816,11 @@ ok 18 - subtests
     ok 96 - mp_read_double(mp_encode_strl(100)) check pos unchanged
     # *** test_numbers: done ***
 ok 19 - subtests
+    1..4
+    # *** test_overflow ***
+    ok 1 - mp_check array overflow
+    ok 2 - mp_check map overflow
+    ok 3 - mp_check str overflow
+    ok 4 - mp_check bin overflow
+    # *** test_overflow: done ***
+ok 20 - subtests