]> granicus.if.org Git - strace/commit
Implement IPPROTO_IP control messages decoding
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 21 Nov 2015 00:03:54 +0000 (03:03 +0300)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 22 Nov 2015 02:56:45 +0000 (02:56 +0000)
commit1f111cff5a09e7c78fb4daaf6dada0abe22185c9
tree6e5ae642c81a3f0073d8d09366f85e8a086058a5
parent1103b4ee8603fb43b73d468d838ff18cbf1c514f
Implement IPPROTO_IP control messages decoding

* net.c: Include "xlat/ip_cmsg_types.h".
(print_cmsg_ip_pktinfo, print_cmsg_ip_ttl, print_cmsg_ip_tos,
print_cmsg_ip_opts, print_cmsg_ip_recverr, print_cmsg_ip_checksum,
print_cmsg_ip_origdstaddr): New functions.
(print_cmsg_type_data): Add generic SOL_IP level decoding.
Use these functions for decoding of IP_PKTINFO, IP_TTL, IP_TOS,
IP_RECVOPTS, IP_RETOPTS, IP_RECVERR, IP_ORIGDSTADDR, IP_CHECKSUM,
and SCM_SECURITY type messages.
* xlat/ip_cmsg_types.in: New file.
* xlat/sockipoptions.in: Move IP_RETOPTS before IP_RECVRETOPTS.
* tests/inet-cmsg.c: New file.
* tests/inet-cmsg.test: New test.
* tests/Makefile.am (check_PROGRAMS): Add inet-cmsg.
(TESTS): Add inet-cmsg.test.
* tests/.gitignore: Add inet-cmsg.

Suggested-by: Orion Poplawski <orion@cora.nwra.com>
net.c
tests/.gitignore
tests/Makefile.am
tests/inet-cmsg.c [new file with mode: 0644]
tests/inet-cmsg.test [new file with mode: 0755]
xlat/ip_cmsg_types.in [new file with mode: 0644]
xlat/sockipoptions.in