diff options
author | Alexander Motin <mav@FreeBSD.org> | 2015-02-25 10:07:39 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2015-02-25 10:07:39 +0000 |
commit | 16fa28094cfaf1a184b5a5ff1a60bc8d1e8bd777 (patch) | |
tree | 24f3c482de12c68fe3951fa398e08979992afbf4 /usr.sbin/ctld | |
parent | 772747e2ee644597026aa05de16f9ef9a50215b3 (diff) | |
download | src-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.c | 5 |
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); |