// Adapted fixed counterpart for libssh2 revision // 1c6fa92b77e34d089493fe6d3e2c6c8775858b94. The upstream patch moved // parsing into checked helpers; this slice makes their length precondition explicit. #include bool acceptsPacket(std::size_t message_len, std::size_t datalen) { if (datalen < 13) return false; if (message_len < datalen - 13) return false; return true; } int main() { return acceptsPacket(1, 4) ? 0 : 1; }