X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_packet.c;h=7d90d3eb9777a7b228f0e4828817a24c59a11a18;hb=95290c36e27daf208b8e61e6c6f26325db8b6b4d;hp=bd0d2c459b8faac8d3eb0242096eb12a02582967;hpb=7cd8a847f6092d3e1c672aecc9f707d37f3dbd59;p=palacios.git diff --git a/palacios/src/palacios/vmm_packet.c b/palacios/src/palacios/vmm_packet.c index bd0d2c4..7d90d3e 100644 --- a/palacios/src/palacios/vmm_packet.c +++ b/palacios/src/palacios/vmm_packet.c @@ -25,26 +25,29 @@ static struct v3_packet_hooks * packet_hooks = 0; int V3_send_raw(const char * pkt, uint32_t len) { - V3_ASSERT(packet_hooks); - V3_ASSERT(packet_hooks->send); + if(packet_hooks != NULL && packet_hooks->send != NULL){ + return packet_hooks->send(pkt, len, NULL); + } - return packet_hooks->send(pkt, len, NULL); + return -1; } int V3_packet_add_recver(const char * mac, struct v3_vm_info * vm){ - V3_ASSERT(packet_hooks); - V3_ASSERT(packet_hooks->add_recver); + if(packet_hooks != NULL && packet_hooks->add_recver != NULL){ + return packet_hooks->add_recver(mac, vm); + } - return packet_hooks->add_recver(mac, vm); + return -1; } int V3_packet_del_recver(const char * mac, struct v3_vm_info * vm){ - V3_ASSERT(packet_hooks); - V3_ASSERT(packet_hooks->del_recver); + if(packet_hooks != NULL && packet_hooks->del_recver != NULL){ + return packet_hooks->del_recver(mac, vm); + } - return packet_hooks->del_recver(mac, vm); + return -1; } void V3_Init_Packet(struct v3_packet_hooks * hooks) {