[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 0/5] linux-user: manage SOCK_PACKET socket type
From: |
Laurent Vivier |
Subject: |
[Qemu-devel] [PATCH v3 0/5] linux-user: manage SOCK_PACKET socket type |
Date: |
Wed, 28 Oct 2015 21:40:41 +0100 |
This is obsolete, but if we want to use dhcp with some distros (like debian
ppc 8.2 jessie), we need it.
bind() uses an interface name instead an interface index, and socket()
needs network order value to encode the protocol.
v3: update cover letter message,
insert Reviewed-by: in PATCH 1 and PATCH 2
insert fd_trans_target_to_host_addr into target_to_host_sockaddr and
pass fd, check fd is >= 0, rename packet_target_to_host_addr to
packet_target_to_host_sockaddr
v2: Split the patch in 4 parts to manage protocol endianness (socket()) and
interface name (bind()) in different patches.
Use TargetFdTrans array to manage the SOCK_PACKET type special case in
bind().
The two others patches are here to introduce a new function in TargetFdTrans
to translate sockaddr data structure (rename previous functions to be
clear).
Laurent Fiver (5):
linux-user: SOCK_PACKET uses network endian to encode protocol in
socket()
linux-user: rename TargetFdFunc to TargetFdDataFunc, and structure
fields accordingly
linux-user: add a function hook to translate sockaddr
linux-user: manage bind with a socket of SOCK_PACKET type.
linux-user: check fd is >= 0 in
fd_trans_host_to_target_data/fd_trans_host_to_target_addr
linux-user/syscall.c | 83 ++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 67 insertions(+), 16 deletions(-)
--
2.4.3
- [Qemu-devel] [PATCH v3 0/5] linux-user: manage SOCK_PACKET socket type,
Laurent Vivier <=
- [Qemu-devel] [PATCH v3 4/5] linux-user: manage bind with a socket of SOCK_PACKET type., Laurent Vivier, 2015/10/28
- [Qemu-devel] [PATCH v3 5/5] linux-user: check fd is >= 0 in fd_trans_host_to_target_data/fd_trans_host_to_target_addr, Laurent Vivier, 2015/10/28
- [Qemu-devel] [PATCH v3 1/5] linux-user: SOCK_PACKET uses network endian to encode protocol in socket(), Laurent Vivier, 2015/10/28
- [Qemu-devel] [PATCH v3 2/5] linux-user: rename TargetFdFunc to TargetFdDataFunc, and structure fields accordingly, Laurent Vivier, 2015/10/28
- [Qemu-devel] [PATCH v3 3/5] linux-user: add a function hook to translate sockaddr, Laurent Vivier, 2015/10/28
- Re: [Qemu-devel] [PATCH v3 0/5] linux-user: manage SOCK_PACKET socket type, Peter Maydell, 2015/10/28