mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
slirp: Handle whole 127.0.0.0/8 network as local addresses.
Changes so translation of remote address to the host's ip address in the virtual network happens for all addresses in the 127.0.0.0/8 network, not just 127.0.0.1. This fixes so that hostfwd bound to addresses such as 127.0.0.2 works. Signed-off-by: Anders Waldenborg <anders@0x63.nu> Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
This commit is contained in:
parent
0f66998ff6
commit
648cd33e73
3 changed files with 9 additions and 2 deletions
|
@ -29,6 +29,8 @@
|
|||
|
||||
/* host loopback address */
|
||||
struct in_addr loopback_addr;
|
||||
/* host loopback network mask */
|
||||
in_addr_t loopback_mask;
|
||||
|
||||
/* emulated hosts use the MAC addr 52:55:IP:IP:IP:IP */
|
||||
static const uint8_t special_ethaddr[ETH_ALEN] = {
|
||||
|
@ -191,6 +193,7 @@ static void slirp_init_once(void)
|
|||
#endif
|
||||
|
||||
loopback_addr.s_addr = htonl(INADDR_LOOPBACK);
|
||||
loopback_mask = htonl(IN_CLASSA_NET);
|
||||
}
|
||||
|
||||
static void slirp_state_save(QEMUFile *f, void *opaque);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue