caif: Bugfix - handle mem-allocation failures
Discovered bugs when injecting slab allocation failures. Add checks on all memory allocation. Signed-off-by: Sjur Braendeland <sjur.brandeland@stericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
7aecf4944f
commit
638e628a60
@ -67,6 +67,8 @@ static int cfserl_receive(struct cflayer *l, struct cfpkt *newpkt)
|
||||
layr->incomplete_frm =
|
||||
cfpkt_append(layr->incomplete_frm, newpkt, expectlen);
|
||||
pkt = layr->incomplete_frm;
|
||||
if (pkt == NULL)
|
||||
return -ENOMEM;
|
||||
} else {
|
||||
pkt = newpkt;
|
||||
}
|
||||
@ -154,7 +156,6 @@ static int cfserl_receive(struct cflayer *l, struct cfpkt *newpkt)
|
||||
if (layr->usestx) {
|
||||
if (tail_pkt != NULL)
|
||||
pkt = cfpkt_append(pkt, tail_pkt, 0);
|
||||
|
||||
/* Start search for next STX if frame failed */
|
||||
continue;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user