38a34c9349267c99ce1ddbd0b6e985147415d355 |
|
17-Dec-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
Add copyright headers to some files which lack them Before this change, all files that exist since 20th century had copyright headers, while most files that appeared later didn't. This change fixes the inconsistency by adding missing copyright headers. It doesn't mean that copyright headers became maintained. In my view, git history provides much better information on this subject and is much more accurate than copyright headers.
/external/strace/socketutils.c
|
301c65cbf0b9c999e24ff6b3518abe3dca63b229 |
|
03-Mar-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
alpha: fix -yy decoding * socketutils.c (receive_responses): Align buffer on a sizeof(long) boundary. Reported-and-tested-by: Mike Frysinger <vapier@gentoo.org>
/external/strace/socketutils.c
|
513e96eb94841734274c0607aae2c9f212411eee |
|
26-Jan-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
Rework string_quote API string_quote() has proven to be too hard to use, replace it with print_quoted_string() that does memory allocation and prints the result. * defs.h (string_quote): Remove. (QUOTE_0_TERMINATED, QUOTE_OMIT_LEADING_TRAILING_QUOTES): New macros. (print_quoted_string): New prototype. * util.c (string_quote): Make static; take "style" flags instead of "len", treat QUOTE_0_TERMINATED style flag as former (len == -1); add QUOTE_OMIT_LEADING_TRAILING_QUOTES style flag support. (ALLOCA_CUTOFF, use_alloca): New macros. (print_quoted_string): New function. (printpathn, printstr): Update to new API. * loop.c (loop_ioctl): Likewise. * mtd.c (ubi_ioctl): Likewise. * net.c (print_scm_security): Likewise. * socketutils.c (unix_parse_response): Likewise.
/external/strace/socketutils.c
|
d9f7e7a4392a5fb38b3c60825fedddb28f30572f |
|
09-Jan-2015 |
Dmitry V. Levin <ldv@altlinux.org> |
Fix build on systems that lack NETLINK_SOCK_DIAG definition NETLINK_INET_DIAG was introduced in linux v2.6.14, NETLINK_SOCK_DIAG was added much later in linux v3.3. * net.c [!NETLINK_SOCK_DIAG && NETLINK_INET_DIAG] (NETLINK_SOCK_DIAG): Define. * socketutils.c: Likewise. * tests/netlink_unix_diag.c: Likewise.
/external/strace/socketutils.c
|
959205c2a8a7c559b40204a1d33336d6800d1f1e |
|
27-Dec-2014 |
Dmitry V. Levin <ldv@altlinux.org> |
Make -yy output for inet sockets consistent with unix domain sockets Prepend -yy output generated for INET/INET6 TCP/UDP sockets with their protocol name obtained using getxattr. * socketutils.c (inet_parse_response): Add proto_name argument. Print proto_name for connected and unconnected sockets. (receive_responses): Add proto_name argument, pass it to the parser. (inet_print): Add proto_name argument, pass it to receive_responses. (unix_parse_response): Add proto_name argument. (print_sockaddr_by_inode): Pass protocol name to inet_print calls. * tests/net-yy-accept.awk: Update to match new output format. * tests/net-yy-connect.awk: Likewise.
/external/strace/socketutils.c
|
120e5dbcac4fa6a8f642ffab06c5e206fca214d3 |
|
24-Dec-2014 |
Masatake YAMATO <yamato@redhat.com> |
Support unix domain sockets in -yy option This change extends -yy option to handle unix domain sockets: their peer addresses will be printed, similar to inet sockets. For a listening socket, its socket inode and socket path are printed. For an accepted socket, its socket inode, the peer inode, and the socket path are printed. For a client socket, its socket inode and the peer inode are printed. An example of a server side communication using netcat: $ ./strace -yy -e network nc -l -U /tmp/example.sock socket(PF_LOCAL, SOCK_STREAM, 0) = 3 setsockopt(3<UNIX:[14728348]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 bind(3<UNIX:[14728348]>, {sa_family=AF_LOCAL, sun_path="/tmp/example.sock"}, 19) = 0 listen(3<UNIX:[14728348,"/tmp/example.sock"]>, 10) = 0 accept(3<UNIX:[14728348,"/tmp/example.sock"]>, {sa_family=AF_LOCAL, NULL}, [2]) = 4<UNIX:[14727246->14727245,"/tmp/example.sock"]> recvfrom(4<UNIX:[14727246->14727245,"/tmp/example.sock"]>, "INPUT\n", 8192, 0, NULL, NULL) = 6 INPUT An example of a client side communication using netcat: $ ./strace -yy -e network nc -U /tmp/example.sock socket(PF_LOCAL, SOCK_STREAM, 0) = 3 connect(3<UNIX:[14727245]>, {sa_family=AF_LOCAL, sun_path="/tmp/example.sock"}, 19) = 0 getsockopt(3<UNIX:[14727245]>, SOL_SOCKET, SO_ERROR, [0], [4]) = 0 INPUT ... sendto(3<UNIX:[14727245->14727246]>, "INPUT\n", 6, 0, NULL, 0) = 6 * linux/unix_diag.h: New file. * socketutils.c (send_query): Rename to inet_send_query. (parse_response): Rename to inet_parse_response. (unix_print, unix_send_query, unix_parse_response): New functions. (receive_responses): Add a new argument named parser: a function for handling protocol specific data parts of diag messages. (print_sockaddr_by_inode): Call unix_print. Replace NETLINK_INET_DIAG with NETLINK_SOCK_DIAG, they are equal but NETLINK_SOCK_DIAG looks more generic. Signed-off-by: Masatake YAMATO <yamato@redhat.com> Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
/external/strace/socketutils.c
|
f605e92365c7479d59ccfac3a294089f89359715 |
|
09-Dec-2014 |
Masatake YAMATO <yamato@redhat.com> |
Use the protocol name of a socket as a hint for peer address resolution To resolve the peer address of socket, all combinations of families (AF_INET, AF_INET6) and protocols(IPPROTO_TCP, IPPROTO_UDP) were tried. This change utilizes the protocol name obtained via getxattr to specify the right combination. * socketutils.c (inet_print): New helper function. (print_sockaddr_by_inode): Use it. Utilize the protocol name associated with the given inode for resolving the peer socket address. If the protocol name is NULL, resolve the address by trying combinations of families and protocols as before. * defs.h (print_sockaddr_by_inode): Update prototype. * util.c (printfd): Pass the protocol name associated with the given path to print_sockaddr_by_inode as the 2nd argument. Signed-off-by: Masatake YAMATO <yamato@redhat.com> Signed-off-by: Dmitry V. Levin <ldv@altlinux.org>
/external/strace/socketutils.c
|
af534b8d7a28ce6b2aaa6a0be1b5da20dbfe7b45 |
|
21-Nov-2014 |
Dmitry V. Levin <ldv@altlinux.org> |
Consistently use C99 designated initializers in the new netlink code * socketutils.c (send_query, receive_responses): Use designated initializers for sockaddr_nl, nlmsghdr, and inet_diag_req_v2 structures. * tests/netlink_inet_diag.c (send_query, check_responses): Likewise.
/external/strace/socketutils.c
|
2f6510c8a6a358ec00f56a491318181bc068a1fc |
|
21-Aug-2014 |
Dmitry V. Levin <ldv@altlinux.org> |
Add -yy option: print ip and port associated with socket descriptors When two ore more -y options are given, print local and remote ip:port pairs associated with socket descriptors. This implementation uses NETLINK_INET_DIAG for sockaddr lookup; it's based on the patch prepared by Zubin Mithra as a part of his GSoC 2014 strace project. * Makefile.am (strace_SOURCES): Add socketutils.c (EXTRA_DIST): Add linux/inet_diag.h and linux/sock_diag.h. * defs.h (print_sockaddr_by_inode): New prototype. * linux/inet_diag.h: New file. * linux/sock_diag.h: Likewise. * socketutils.c: Likewise. * strace.1: Document -yy option. * strace.c (usage): Likewise. * util.c (printfd): Use print_sockaddr_by_inode.
/external/strace/socketutils.c
|