Author: trasz
Date: Sat Nov 14 16:18:22 2015
New Revision: 290824
URL: https://svnweb.freebsd.org/changeset/base/290824

Log:
  Add missing error checks.
  
  MFC after:    1 month
  Sponsored by: The FreeBSD Foundation

Modified:
  head/usr.sbin/ctld/kernel.c

Modified: head/usr.sbin/ctld/kernel.c
==============================================================================
--- head/usr.sbin/ctld/kernel.c Sat Nov 14 16:15:38 2015        (r290823)
+++ head/usr.sbin/ctld/kernel.c Sat Nov 14 16:18:22 2015        (r290824)
@@ -516,13 +516,19 @@ retry_port:
                if (strcmp(port->port_frontend, "ha") == 0)
                        continue;
                free(name);
-               if (port->pp == 0 && port->vp == 0)
+               if (port->pp == 0 && port->vp == 0) {
                        name = checked_strdup(port->port_name);
-               else if (port->vp == 0)
-                       asprintf(&name, "%s/%d", port->port_name, port->pp);
-               else
-                       asprintf(&name, "%s/%d/%d", port->port_name, port->pp,
-                           port->vp);
+               } else if (port->vp == 0) {
+                       retval = asprintf(&name, "%s/%d",
+                           port->port_name, port->pp);
+                       if (retval <= 0)
+                               log_err(1, "asprintf");
+               } else {
+                       retval = asprintf(&name, "%s/%d/%d",
+                           port->port_name, port->pp, port->vp);
+                       if (retval <= 0)
+                               log_err(1, "asprintf");
+               }
 
                if (port->cfiscsi_target == NULL) {
                        log_debugx("CTL port %u \"%s\" wasn't managed by ctld; 
",
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to