X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_socket.c;h=683f6e4915ec9c77d908ed2025e9c5afbd64abb5;hb=c31bb26014522e5678e9c9dcc9eda760eeb5907a;hp=c39fb5ec5cdff7ea18db1dbea51b68e1e93b128c;hpb=684e59f366917eb0d0495c677c182490031617f6;p=palacios.git diff --git a/palacios/src/palacios/vmm_socket.c b/palacios/src/palacios/vmm_socket.c index c39fb5e..683f6e4 100644 --- a/palacios/src/palacios/vmm_socket.c +++ b/palacios/src/palacios/vmm_socket.c @@ -207,15 +207,25 @@ uint32_t v3_ntohl(uint32_t n) { v3_sock_t v3_create_udp_socket(struct v3_vm_info * vm) { V3_ASSERT(sock_hooks); V3_ASSERT(sock_hooks->udp_socket); + void * priv_data = NULL; + + if (vm) { + priv_data = vm->host_priv_data; + } - return sock_hooks->udp_socket(0, 0, vm->host_priv_data); + return sock_hooks->udp_socket(0, 0, priv_data); } v3_sock_t v3_create_tcp_socket(struct v3_vm_info * vm) { V3_ASSERT(sock_hooks); V3_ASSERT(sock_hooks->tcp_socket); - - return sock_hooks->tcp_socket(0, 1, 0, vm->host_priv_data); + void * priv_data = NULL; + + if (vm) { + priv_data = vm->host_priv_data; + } + + return sock_hooks->tcp_socket(0, 1, 0, priv_data); } void v3_socket_close(v3_sock_t sock) {