[nanomsg] Correct value for cmsg_len

  • From: Darmawan Salihun <darmawan.salihun@xxxxxxxxx>
  • To: nanomsg@xxxxxxxxxxxxx
  • Date: Mon, 6 Apr 2015 22:16:20 +0700

Hi all,

I've been reading nanomsg v0.5 beta source code and found
inconsistency in nn_cmsghdr cmsg_len member. <nn_root>/doc/nn_cmsg.txt
mentioned that cmsg_len member should be:
sizeof(nn_cmsghdr) + sizeof(data_following_nn_cmsghdr).

However, reading <nn_root>/src/core/global.c line 806-810:
--------------------
/* Copy body of SP_HDR property into 'sphdr'. */
nn_chunkref_term(&msg.sphdr);
nn_chunkref_init(&msg.sphdr, cmsg->cmsg_len);
memcpy(nn_chunkref_data(&msg.sphdr),
NN_CMSG_DATA(cmsg), cmsg->cmsg_len);
----------------------
It look as if cmsg_len should be: sizeof(data_following_nn_cmsghdr)
i.e. not the former cmsg_len definition.

Can anyone verify which one is correct? or am I missing something here.


Kind Regards,

Darmawan
--------------------------------------------------------------------
-= Знания людей принадлежат миру =-
[-Human knowledge belongs to the world-]

Other related posts:

  • » [nanomsg] Correct value for cmsg_len - Darmawan Salihun