diff options
| author | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2015-11-14 16:18:22 +0000 |
|---|---|---|
| committer | Edward Tomasz Napierala <trasz@FreeBSD.org> | 2015-11-14 16:18:22 +0000 |
| commit | 05c3dfeedf3120945f81a935119a2cfe084f4785 (patch) | |
| tree | f54dde3953322bd3a90b8201b4829d60599f0155 | |
| parent | 6bfb8cccc35f2a851bf98eda47c06b242aab23f7 (diff) | |
Notes
| -rw-r--r-- | usr.sbin/ctld/kernel.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/usr.sbin/ctld/kernel.c b/usr.sbin/ctld/kernel.c index 4b4e3fa82676..8f1cefb99c11 100644 --- a/usr.sbin/ctld/kernel.c +++ b/usr.sbin/ctld/kernel.c @@ -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; ", |
