Skip to content

Commit

Permalink
dcerpc: don't exit() on malloc failure
Browse files Browse the repository at this point in the history
In 2 places we would exit() if malloc failed. We should never exit in
such cases. This patch silently handles it.
  • Loading branch information
victorjulien committed Feb 25, 2015
1 parent 56196ac commit 89017d0
Showing 1 changed file with 14 additions and 20 deletions.
34 changes: 14 additions & 20 deletions src/app-layer-dcerpc.c
Original file line number Diff line number Diff line change
Expand Up @@ -685,17 +685,14 @@ static uint32_t DCERPCParseBINDACKCTXItem(DCERPC *dcerpc, uint8_t *input, uint32

dcerpc->dcerpcbindbindack.uuid_entry = (DCERPCUuidEntry *)
SCCalloc(1, sizeof(DCERPCUuidEntry));
if (dcerpc->dcerpcbindbindack.uuid_entry == NULL) {
SCLogError(SC_ERR_MEM_ALLOC,
"Error allocating memory\n");
exit(EXIT_FAILURE);
if (dcerpc->dcerpcbindbindack.uuid_entry != NULL) {
memcpy(dcerpc->dcerpcbindbindack.uuid_entry,
uuid_entry,
sizeof(DCERPCUuidEntry));
TAILQ_INSERT_HEAD(&dcerpc->dcerpcbindbindack.accepted_uuid_list,
dcerpc->dcerpcbindbindack.uuid_entry,
next);
}
memcpy(dcerpc->dcerpcbindbindack.uuid_entry,
uuid_entry,
sizeof(DCERPCUuidEntry));
TAILQ_INSERT_HEAD(&dcerpc->dcerpcbindbindack.accepted_uuid_list,
dcerpc->dcerpcbindbindack.uuid_entry,
next);
break;
}
}
Expand Down Expand Up @@ -844,17 +841,14 @@ static uint32_t DCERPCParseBINDACKCTXItem(DCERPC *dcerpc, uint8_t *input, uint32

dcerpc->dcerpcbindbindack.uuid_entry = (DCERPCUuidEntry *)
SCCalloc(1, sizeof(DCERPCUuidEntry));
if (dcerpc->dcerpcbindbindack.uuid_entry == NULL) {
SCLogError(SC_ERR_MEM_ALLOC,
"Error allocating memory\n");
exit(EXIT_FAILURE);
if (dcerpc->dcerpcbindbindack.uuid_entry != NULL) {
memcpy(dcerpc->dcerpcbindbindack.uuid_entry,
uuid_entry,
sizeof(DCERPCUuidEntry));
TAILQ_INSERT_HEAD(&dcerpc->dcerpcbindbindack.accepted_uuid_list,
dcerpc->dcerpcbindbindack.uuid_entry,
next);
}
memcpy(dcerpc->dcerpcbindbindack.uuid_entry,
uuid_entry,
sizeof(DCERPCUuidEntry));
TAILQ_INSERT_HEAD(&dcerpc->dcerpcbindbindack.accepted_uuid_list,
dcerpc->dcerpcbindbindack.uuid_entry,
next);
break;
}
}
Expand Down

0 comments on commit 89017d0

Please sign in to comment.