From 2d38e935ec6d5ad0cd3890fde6c2538f035186eb Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Mon, 1 Feb 2016 10:56:21 +0100 Subject: proto-shell: Fix possible segfault Signed-off-by: Hans Dedecker --- proto-shell.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'proto-shell.c') diff --git a/proto-shell.c b/proto-shell.c index 8a3ff69..25dec00 100644 --- a/proto-shell.c +++ b/proto-shell.c @@ -708,6 +708,8 @@ proto_shell_add_host_dependency(struct proto_shell_state *state, struct blob_att return UBUS_STATUS_PERMISSION_DENIED; dep = calloc(1, sizeof(*dep) + strlen(ifname) + 1); + if (!dep) + return UBUS_STATUS_UNKNOWN_ERROR; if (!host[0] && ifname[0]) { dep->any = true; @@ -834,6 +836,9 @@ proto_shell_attach(const struct proto_handler *h, struct interface *iface, struct proto_shell_state *state; state = calloc(1, sizeof(*state)); + if (!state) + return NULL; + INIT_LIST_HEAD(&state->deps); state->config = malloc(blob_pad_len(attr)); -- cgit v1.2.3