From 3c7921472767d9818417f7a8b70730684c82bc00 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Sun, 19 Sep 2010 04:34:04 +0800 Subject: [PATCH] nat: NULL check the allocation and print a nice warning. --- openbsc/src/nat/bsc_mgcp_utils.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openbsc/src/nat/bsc_mgcp_utils.c b/openbsc/src/nat/bsc_mgcp_utils.c index 1728a41e7..db0fb743b 100644 --- a/openbsc/src/nat/bsc_mgcp_utils.c +++ b/openbsc/src/nat/bsc_mgcp_utils.c @@ -660,6 +660,12 @@ int bsc_mgcp_nat_init(struct bsc_nat *nat) nat->bsc_endpoints = talloc_zero_array(nat, struct bsc_endpoint, nat->mgcp_cfg->number_endpoints + 1); + if (!nat->bsc_endpoints) { + LOGP(DMGCP, LOGL_ERROR, "Failed to allocate nat endpoints\n"); + close(nat->mgcp_queue.bfd.fd); + nat->mgcp_queue.bfd.fd = -1; + return -1; + } return 0; }