diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-06-07 01:22:27 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2021-06-07 01:23:36 +0200 |
commit | 5758d835e431886e862a8b849ac2236b7cfed067 (patch) | |
tree | 96cdadba39a314223dae0013abca86c139ebfe74 /src | |
parent | 3704690e191df79818a38da964cb673a802b8e9e (diff) | |
download | slirp-5758d835e431886e862a8b849ac2236b7cfed067.zip slirp-5758d835e431886e862a8b849ac2236b7cfed067.tar.gz slirp-5758d835e431886e862a8b849ac2236b7cfed067.tar.bz2 |
poll_fd: add missing fd registration for UDP and ICMP
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/ip_icmp.c | 1 | ||||
-rw-r--r-- | src/udp.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/ip_icmp.c b/src/ip_icmp.c index 9917f36..9fba653 100644 --- a/src/ip_icmp.c +++ b/src/ip_icmp.c @@ -95,6 +95,7 @@ static int icmp_send(struct socket *so, struct mbuf *m, int hlen) if (so->s == -1) { return -1; } + so->slirp->cb->register_poll_fd(so->s, so->slirp->opaque); if (slirp_bind_outbound(so, AF_INET) != 0) { // bind failed - close socket @@ -328,6 +328,7 @@ int udp_attach(struct socket *so, unsigned short af) so->so_expire = curtime + SO_EXPIRE; insque(so, &so->slirp->udb); } + so->slirp->cb->register_poll_fd(so->s, so->slirp->opaque); return (so->s); } |