Header pointer returned by NNG function was not checked for
nil value and could result in nil pointer use.
Change-Id: Ib30c148c27a0304fe10b85fe2e9cb2a6349ca26e
Signed-off-by: E. Scott Daniels <daniels@research.att.com>
}
msg->header = nng_msg_body( msg->tp_buf );
- hdr = (uta_mhdr_t *) msg->header;
- hdr->rmr_ver = RMR_MSG_VER; // version info should we need to recognised old style messages someday
+ if( (hdr = (uta_mhdr_t *) msg->header) != NULL ) {
+ hdr->rmr_ver = RMR_MSG_VER; // version info should we need to recognised old style messages someday
+ }
msg->len = 0; // length of data in the payload
msg->alloc_len = mlen; // length of allocated payload
msg->payload = msg->header + sizeof( uta_mhdr_t ); // point past header to payload (single buffer allocation above)