X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_packet.c;h=7d90d3eb9777a7b228f0e4828817a24c59a11a18;hb=0f2e5f3934c769e0e76f290b80b0647dcfc3ade2;hp=bda3b1fc6bf6c41fb5863ff705361dc7be64a4ba;hpb=6f054c76f8e98f2e38f1f8a1f57ed7c24dc5c70e;p=palacios.git diff --git a/palacios/src/palacios/vmm_packet.c b/palacios/src/palacios/vmm_packet.c index bda3b1f..7d90d3e 100644 --- a/palacios/src/palacios/vmm_packet.c +++ b/palacios/src/palacios/vmm_packet.c @@ -25,22 +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){ + 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){ + 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) {