msgb: Check the return value of msgb_alloc (Coverity)

In some places, the return value of msgb_alloc/msgb_alloc_headroom
is not checked before it is dereferenced.

This commit adds NULL checks to return with -ENOMEM from the calling
functions if the alloc function has failed.

Fixes: Coverity CID 1249692, 1293376
Sponsored-by: On-Waves ehf
diff --git a/src/sim/reader.c b/src/sim/reader.c
index 160f175..e7169b5 100644
--- a/src/sim/reader.c
+++ b/src/sim/reader.c
@@ -58,6 +58,9 @@
 	uint16_t sw;
 	int rc, num_resp = 0;
 
+	if (!tmsg)
+		return -ENOMEM;
+
 	/* create TPDU header from APDU header */
 	tpduh = (struct osim_apdu_cmd_hdr *) msgb_put(tmsg, sizeof(*tpduh));
 	memcpy(tpduh, msgb_apdu_h(amsg), sizeof(*tpduh));