aboutsummaryrefslogtreecommitdiff
path: root/ip_icmp.h
diff options
context:
space:
mode:
authorJan Kiszka <jan.kiszka@siemens.com>2011-07-20 12:20:18 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2011-07-23 10:19:50 -0500
commit68a340053c766490b3c7460e543aebcc4bee4efa (patch)
treee8a4e80e36569cb2bc6047f048c54a46a6a5f3ed /ip_icmp.h
parentaf35375b6d600cf553f0d0748b2a10ff7dbf6142 (diff)
downloadslirp-68a340053c766490b3c7460e543aebcc4bee4efa.zip
slirp-68a340053c766490b3c7460e543aebcc4bee4efa.tar.gz
slirp-68a340053c766490b3c7460e543aebcc4bee4efa.tar.bz2
slirp: Forward ICMP echo requests via unprivileged socketsv0.15.0-rc0
Linux 3.0 gained support for unprivileged ICMP ping sockets. Use this feature to forward guest pings to the outer world. The host admin has to set the ping_group_range in order to grant access to those sockets. To allow ping for the users group (GID 100): echo 100 100 > /proc/sys/net/ipv4/ping_group_range Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'ip_icmp.h')
-rw-r--r--ip_icmp.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/ip_icmp.h b/ip_icmp.h
index f035dc5..7c006ff 100644
--- a/ip_icmp.h
+++ b/ip_icmp.h
@@ -153,9 +153,12 @@ struct icmp {
(type) == ICMP_IREQ || (type) == ICMP_IREQREPLY || \
(type) == ICMP_MASKREQ || (type) == ICMP_MASKREPLY)
+void icmp_init(Slirp *slirp);
void icmp_input(struct mbuf *, int);
void icmp_error(struct mbuf *msrc, u_char type, u_char code, int minsize,
const char *message);
void icmp_reflect(struct mbuf *);
+void icmp_receive(struct socket *so);
+void icmp_detach(struct socket *so);
#endif