Add PacketCapture for received messages in UDP (#202)
* Add PacketCapture for receiving messages in UDP Signed-off-by: Juan Oxoby <joxoby@irobot.com> * Explicit cast ret to size_t in write_pcap_received() Signed-off-by: Juan Oxoby <joxoby@irobot.com>
This commit is contained in:
parent
95ea8fbf32
commit
f1db768b39
1 changed files with 9 additions and 0 deletions
|
@ -86,6 +86,15 @@ static ssize_t ddsi_udp_conn_read (ddsi_tran_conn_t conn, unsigned char * buf, s
|
||||||
if (srcloc)
|
if (srcloc)
|
||||||
ddsi_ipaddr_to_loc(srcloc, (struct sockaddr *)&src, src.ss_family == AF_INET ? NN_LOCATOR_KIND_UDPv4 : NN_LOCATOR_KIND_UDPv6);
|
ddsi_ipaddr_to_loc(srcloc, (struct sockaddr *)&src, src.ss_family == AF_INET ? NN_LOCATOR_KIND_UDPv4 : NN_LOCATOR_KIND_UDPv6);
|
||||||
|
|
||||||
|
if(gv.pcap_fp)
|
||||||
|
{
|
||||||
|
struct sockaddr_storage dest;
|
||||||
|
socklen_t dest_len = sizeof (dest);
|
||||||
|
if (ddsrt_getsockname (((ddsi_udp_conn_t) conn)->m_sock, (struct sockaddr *) &dest, &dest_len) != DDS_RETCODE_OK)
|
||||||
|
memset(&dest, 0, sizeof(dest));
|
||||||
|
write_pcap_received(gv.pcap_fp, now(), &src, &dest, buf, (size_t) ret);
|
||||||
|
}
|
||||||
|
|
||||||
/* Check for udp packet truncation */
|
/* Check for udp packet truncation */
|
||||||
if ((((size_t) ret) > len)
|
if ((((size_t) ret) > len)
|
||||||
#if DDSRT_MSGHDR_FLAGS
|
#if DDSRT_MSGHDR_FLAGS
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue