1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
msgpack = require 'msgpack'
---
...
test_run = require('test_run').new()
---
...
net = require('net.box')
---
...
--
-- gh-3464: iproto hangs in 100% CPU when too big packet size
-- is received due to size_t overflow.
--
c = net:connect(box.cfg.listen)
---
...
data = msgpack.encode(18400000000000000000)..'aaaaaaa'
---
...
c._transport.perform_request(nil, nil, false, 'inject', nil, nil, nil, data)
---
- null
- Peer closed
...
c:close()
---
...
test_run:grep_log('default', 'too big packet size in the header') ~= nil
---
- true
...
|