Problem: msg.cpp:set_routing_id accepts a zero routing ID

Solution: check/reject a zero routing ID with EINVAL.
This commit is contained in:
Pieter Hintjens 2015-09-11 17:09:24 -04:00
parent 6b00f40f74
commit 4db73fc18b

View File

@ -504,9 +504,13 @@ uint32_t zmq::msg_t::get_routing_id ()
int zmq::msg_t::set_routing_id (uint32_t routing_id_) int zmq::msg_t::set_routing_id (uint32_t routing_id_)
{ {
if (routing_id_) {
u.base.routing_id = routing_id_; u.base.routing_id = routing_id_;
return 0; return 0;
} }
errno = EINVAL;
return -1;
}
zmq::atomic_counter_t *zmq::msg_t::refcnt() zmq::atomic_counter_t *zmq::msg_t::refcnt()
{ {