Revert "User networking: Show active connections"
This reverts commit 1c6ed9f337
.
It's redundant to slirp statistics, which are going to be split up /
reworked later on.
Conflicts:
monitor.c
net.c
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
b35725c544
commit
e15f4a992c
44
net.c
44
net.c
@ -756,45 +756,6 @@ static int net_slirp_init(VLANState *vlan, const char *model, const char *name,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void net_slirp_redir_print(void *opaque, int is_udp,
|
|
||||||
struct in_addr *laddr, u_int lport,
|
|
||||||
struct in_addr *faddr, u_int fport)
|
|
||||||
{
|
|
||||||
Monitor *mon = (Monitor *)opaque;
|
|
||||||
uint32_t h_addr;
|
|
||||||
uint32_t g_addr;
|
|
||||||
char buf[16];
|
|
||||||
|
|
||||||
h_addr = ntohl(faddr->s_addr);
|
|
||||||
g_addr = ntohl(laddr->s_addr);
|
|
||||||
|
|
||||||
monitor_printf(mon, " %s |", is_udp ? "udp" : "tcp" );
|
|
||||||
snprintf(buf, 15, "%d.%d.%d.%d", (h_addr >> 24) & 0xff,
|
|
||||||
(h_addr >> 16) & 0xff,
|
|
||||||
(h_addr >> 8) & 0xff,
|
|
||||||
(h_addr) & 0xff);
|
|
||||||
monitor_printf(mon, " %15s |", buf);
|
|
||||||
monitor_printf(mon, " %5d |", fport);
|
|
||||||
|
|
||||||
snprintf(buf, 15, "%d.%d.%d.%d", (g_addr >> 24) & 0xff,
|
|
||||||
(g_addr >> 16) & 0xff,
|
|
||||||
(g_addr >> 8) & 0xff,
|
|
||||||
(g_addr) & 0xff);
|
|
||||||
monitor_printf(mon, " %15s |", buf);
|
|
||||||
monitor_printf(mon, " %5d\n", lport);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
static void net_slirp_redir_list(Monitor *mon)
|
|
||||||
{
|
|
||||||
if (!mon)
|
|
||||||
return;
|
|
||||||
|
|
||||||
monitor_printf(mon, " Prot | Host Addr | HPort | Guest Addr | GPort\n");
|
|
||||||
monitor_printf(mon, " | | | | \n");
|
|
||||||
slirp_redir_loop(net_slirp_redir_print, mon);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void net_slirp_redir_rm(Monitor *mon, const char *port_str)
|
static void net_slirp_redir_rm(Monitor *mon, const char *port_str)
|
||||||
{
|
{
|
||||||
int host_port;
|
int host_port;
|
||||||
@ -904,11 +865,6 @@ void net_slirp_redir(Monitor *mon, const char *redir_str, const char *redir_opt2
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!strcmp(redir_str, "list")) {
|
|
||||||
net_slirp_redir_list(mon);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
slirp_redirection(mon, redir_str);
|
slirp_redirection(mon, redir_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -538,8 +538,7 @@ ETEXI
|
|||||||
#ifdef CONFIG_SLIRP
|
#ifdef CONFIG_SLIRP
|
||||||
{ "host_net_redir", "ss?", net_slirp_redir,
|
{ "host_net_redir", "ss?", net_slirp_redir,
|
||||||
"[tcp|udp]:host-port:[guest-host]:guest-port", "redirect TCP or UDP connections from host to guest (requires -net user)\n"
|
"[tcp|udp]:host-port:[guest-host]:guest-port", "redirect TCP or UDP connections from host to guest (requires -net user)\n"
|
||||||
"host_net_redir remove [tcp:|udp:]host-port -- remove redirection\n"
|
"host_net_redir remove [tcp:|udp:]host-port -- remove redirection" },
|
||||||
"host_net_redir list -- show all redirections" },
|
|
||||||
#endif
|
#endif
|
||||||
STEXI
|
STEXI
|
||||||
@item host_net_redir
|
@item host_net_redir
|
||||||
|
@ -18,10 +18,6 @@ void slirp_input(const uint8_t *pkt, int pkt_len);
|
|||||||
int slirp_can_output(void);
|
int slirp_can_output(void);
|
||||||
void slirp_output(const uint8_t *pkt, int pkt_len);
|
void slirp_output(const uint8_t *pkt, int pkt_len);
|
||||||
|
|
||||||
void slirp_redir_loop(void (*func)(void *opaque, int is_udp,
|
|
||||||
struct in_addr *laddr, u_int lport,
|
|
||||||
struct in_addr *faddr, u_int fport),
|
|
||||||
void *opaque);
|
|
||||||
int slirp_redir_rm(int is_udp, int host_port);
|
int slirp_redir_rm(int is_udp, int host_port);
|
||||||
int slirp_redir(int is_udp, int host_port,
|
int slirp_redir(int is_udp, int host_port,
|
||||||
struct in_addr guest_addr, int guest_port);
|
struct in_addr guest_addr, int guest_port);
|
||||||
|
@ -734,30 +734,6 @@ void if_encap(const uint8_t *ip_data, int ip_data_len)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _slirp_redir_loop(void (*func)(void *opaque, int is_udp,
|
|
||||||
struct in_addr *laddr, u_int lport,
|
|
||||||
struct in_addr *faddr, u_int fport),
|
|
||||||
void *opaque, int is_udp)
|
|
||||||
{
|
|
||||||
struct socket *head = (is_udp ? &udb : &tcb);
|
|
||||||
struct socket *so;
|
|
||||||
|
|
||||||
for (so = head->so_next; so != head; so = so->so_next) {
|
|
||||||
func(opaque, is_udp,
|
|
||||||
&so->so_laddr, ntohs(so->so_lport),
|
|
||||||
&so->so_faddr, ntohs(so->so_fport));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void slirp_redir_loop(void (*func)(void *opaque, int is_udp,
|
|
||||||
struct in_addr *laddr, u_int lport,
|
|
||||||
struct in_addr *faddr, u_int fport),
|
|
||||||
void *opaque)
|
|
||||||
{
|
|
||||||
_slirp_redir_loop(func, opaque, 0);
|
|
||||||
_slirp_redir_loop(func, opaque, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Unlistens a redirection
|
/* Unlistens a redirection
|
||||||
*
|
*
|
||||||
* Return value: number of redirs removed */
|
* Return value: number of redirs removed */
|
||||||
|
Loading…
Reference in New Issue
Block a user