aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/ctld
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2015-02-25 10:07:39 +0000
committerAlexander Motin <mav@FreeBSD.org>2015-02-25 10:07:39 +0000
commit16fa28094cfaf1a184b5a5ff1a60bc8d1e8bd777 (patch)
tree24f3c482de12c68fe3951fa398e08979992afbf4 /usr.sbin/ctld
parent772747e2ee644597026aa05de16f9ef9a50215b3 (diff)
downloadsrc-16fa28094cfaf1a184b5a5ff1a60bc8d1e8bd777.tar.gz
src-16fa28094cfaf1a184b5a5ff1a60bc8d1e8bd777.zip
Add checks for malloc() failures.
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com> MFC after: 3 days
Notes
Notes: svn path=/head/; revision=279276
Diffstat (limited to 'usr.sbin/ctld')
-rw-r--r--usr.sbin/ctld/kernel.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.sbin/ctld/kernel.c b/usr.sbin/ctld/kernel.c
index dc3c02af16fd..129c7250b3e9 100644
--- a/usr.sbin/ctld/kernel.c
+++ b/usr.sbin/ctld/kernel.c
@@ -901,7 +901,10 @@ kernel_port_add(struct port *port)
bzero(&req, sizeof(req));
strlcpy(req.driver, "iscsi", sizeof(req.driver));
req.reqtype = CTL_REQ_CREATE;
+ req.num_args = 5;
req.args = malloc(req.num_args * sizeof(*req.args));
+ if (req.args == NULL)
+ log_err(1, "malloc");
n = 0;
req.args[n].namelen = sizeof("port_id");
req.args[n].name = __DECONST(char *, "port_id");
@@ -1015,6 +1018,8 @@ kernel_port_remove(struct port *port)
req.reqtype = CTL_REQ_REMOVE;
req.num_args = 2;
req.args = malloc(req.num_args * sizeof(*req.args));
+ if (req.args == NULL)
+ log_err(1, "malloc");
str_arg(&req.args[0], "cfiscsi_target", targ->t_name);
snprintf(tagstr, sizeof(tagstr), "%d", pg->pg_tag);
str_arg(&req.args[1], "cfiscsi_portal_group_tag", tagstr);