diff options
author | Oliver Smith <osmith@sysmocom.de> | 2022-12-23 12:51:31 +0100 |
---|---|---|
committer | Oliver Smith <osmith@sysmocom.de> | 2022-12-23 13:38:15 +0100 |
commit | 01155eaee657c28bfbbf5b6f864bd00000ea6b43 (patch) | |
tree | c1aecfcea78e56d63e7efa2bab7c40516ed6e674 | |
parent | e4143234c8b525f46d2c3defb7723900fc72c544 (diff) |
osmo_mdns_rfc_record_decode: check ret of talloc
Related: OS#5821
Change-Id: Icd0f54a8eb80ca50976f248e017f6e5c727385f3
-rw-r--r-- | src/mslookup/mdns_rfc.c | 6 |
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) |