]> git.proxmox.com Git - mirror_qemu.git/blobdiff - slirp/tcp_subr.c
slirp: generalize guestfwd with a callback based approach
[mirror_qemu.git] / slirp / tcp_subr.c
index 23a841f26e4453ca7c38babdaf029a556fb49110..4e81736d6fd3341ecf818892d45d415a634755a6 100644 (file)
@@ -964,9 +964,9 @@ int tcp_ctl(struct socket *so)
         for (ex_ptr = slirp->guestfwd_list; ex_ptr; ex_ptr = ex_ptr->ex_next) {
             if (ex_ptr->ex_fport == so->so_fport &&
                 so->so_faddr.s_addr == ex_ptr->ex_addr.s_addr) {
-                if (ex_ptr->ex_chardev) {
+                if (ex_ptr->write_cb) {
                     so->s = -1;
-                    so->chardev = ex_ptr->ex_chardev;
+                    so->guestfwd = ex_ptr;
                     return 1;
                 }
                 DEBUG_MISC(" executing %s", ex_ptr->ex_exec);