X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fdevices%2Fpara_net.c;h=74b446642645bb38ca3a6f5a27b064b650789a49;hb=d0652a946b5d7dcee13c9d445b103f37284059aa;hp=a42d99adc02548d68aad0cccc1da9995de9c8962;hpb=e5e029575affad90c19ca038a3b780820535d421;p=palacios.git diff --git a/palacios/src/devices/para_net.c b/palacios/src/devices/para_net.c index a42d99a..74b4466 100644 --- a/palacios/src/devices/para_net.c +++ b/palacios/src/devices/para_net.c @@ -39,6 +39,11 @@ static int tx_call(struct guest_info * info, uint_t call_no, void * priv_data) { addr_t pkt_gpa = info->vm_regs.rbx; int pkt_len = info->vm_regs.rcx; uchar_t * pkt = V3_Malloc(pkt_len); + + if (!pkt) { + PrintError("Cannot allocate in transmit!\n"); + return -1; + } PrintDebug("Transmitting Packet\n"); @@ -106,6 +111,11 @@ static int net_init(struct guest_info * vm, v3_cfg_tree_t * cfg) { state = (struct nic_state *)V3_Malloc(sizeof(struct nic_state)); + if (!state) { + PrintError("Cannot allocate in init\n"); + return -1; + } + PrintDebug("Creating VMNet Device\n"); struct vm_device * dev = v3_allocate_device(dev_id, &dev_ops, state);