problem: dgram is not enforcing two-part message

This commit is contained in:
somdoron 2016-05-16 12:16:12 +03:00
parent ded0e5a6d9
commit 55f0a5503e

View File

@ -109,6 +109,13 @@ int zmq::dgram_t::xsend (msg_t *msg_)
more_out = true; more_out = true;
} }
else { else {
// dgram messages are two part only, reject part if more is set
if (msg_->flags () & msg_t::more) {
errno = EINVAL;
return -1;
}
// This is the last part of the message. // This is the last part of the message.
more_out = false; more_out = false;
} }
@ -158,9 +165,6 @@ bool zmq::dgram_t::xhas_in ()
bool zmq::dgram_t::xhas_out () bool zmq::dgram_t::xhas_out ()
{ {
//if (more_out)
// return false;
if (!pipe) if (!pipe)
return false; return false;