mirror of
https://github.com/zeromq/libzmq.git
synced 2024-12-13 10:52:56 +01:00
Fix the message decoder to ignore reserved flags.
Failing to clear the reserved flags, the decoder may produce messages with 'identity' and 'shared' flags set. This unintended modification of message flags can lead to memory errors or asserion failures. Fixes issue #309
This commit is contained in:
parent
b0792ec78a
commit
796212a985
@ -145,7 +145,7 @@ bool zmq::decoder_t::eight_byte_size_ready ()
|
||||
bool zmq::decoder_t::flags_ready ()
|
||||
{
|
||||
// Store the flags from the wire into the message structure.
|
||||
in_progress.set_flags (tmpbuf [0]);
|
||||
in_progress.set_flags (tmpbuf [0] & msg_t::more);
|
||||
|
||||
next_step (in_progress.data (), in_progress.size (),
|
||||
&decoder_t::message_ready);
|
||||
|
Loading…
Reference in New Issue
Block a user