aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2022-12-23 12:51:31 +0100
committerOliver Smith <osmith@sysmocom.de>2022-12-23 13:38:15 +0100
commit01155eaee657c28bfbbf5b6f864bd00000ea6b43 (patch)
treec1aecfcea78e56d63e7efa2bab7c40516ed6e674
parente4143234c8b525f46d2c3defb7723900fc72c544 (diff)
osmo_mdns_rfc_record_decode: check ret of talloc
-rw-r--r--src/mslookup/mdns_rfc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mslookup/mdns_rfc.c b/src/mslookup/mdns_rfc.c
index 6f39a8e..1bbc7b1 100644
--- a/src/mslookup/mdns_rfc.c
+++ b/src/mslookup/mdns_rfc.c
@@ -237,9 +237,13 @@ int osmo_mdns_rfc_record_encode(void *ctx, struct msgb *msg, const struct osmo_m
struct osmo_mdns_rfc_record *osmo_mdns_rfc_record_decode(void *ctx, const uint8_t *data, size_t data_len,
size_t *record_len)
{
- struct osmo_mdns_rfc_record *ret = talloc_zero(ctx, struct osmo_mdns_rfc_record);
+ struct osmo_mdns_rfc_record *ret;
size_t name_len;
+ ret = talloc_zero(ctx, struct osmo_mdns_rfc_record);
+ if (!ret)
+ return NULL;
+
/* name */
ret->domain = osmo_mdns_rfc_qname_decode(ret, (const char *)data, data_len - 10);
if (!ret->domain)