From: John Ferlan Date: Thu, 18 Jul 2013 16:30:29 +0000 (-0400) Subject: storage_iscsi: Reflect the default target port X-Git-Tag: v1.1.1-rc1~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c62d5ea078cada03b30769ee16e9fcdb238346a;p=thirdparty%2Flibvirt.git storage_iscsi: Reflect the default target port Make sure default iSCSI target is 3260. --- diff --git a/src/storage/storage_backend_iscsi.c b/src/storage/storage_backend_iscsi.c index ba4f388bb5..54bcd14542 100644 --- a/src/storage/storage_backend_iscsi.c +++ b/src/storage/storage_backend_iscsi.c @@ -44,12 +44,12 @@ #define VIR_FROM_THIS VIR_FROM_STORAGE +#define ISCSI_DEFAULT_TARGET_PORT 3260 + static char * virStorageBackendISCSIPortal(virStoragePoolSourcePtr source) { char *portal = NULL; - const char *host; - int port = 3260; if (source->nhost != 1) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", @@ -57,14 +57,17 @@ virStorageBackendISCSIPortal(virStoragePoolSourcePtr source) return NULL; } - host = source->hosts[0].name; - if (source->hosts[0].port != 0) - port = source->hosts[0].port; + if (source->hosts[0].port == 0) + source->hosts[0].port = ISCSI_DEFAULT_TARGET_PORT; - if (strchr(host, ':')) { - ignore_value(virAsprintf(&portal, "[%s]:%d,1", host, port)); + if (strchr(source->hosts[0].name, ':')) { + ignore_value(virAsprintf(&portal, "[%s]:%d,1", + source->hosts[0].name, + source->hosts[0].port)); } else { - ignore_value(virAsprintf(&portal, "%s:%d,1", host, port)); + ignore_value(virAsprintf(&portal, "%s:%d,1", + source->hosts[0].name, + source->hosts[0].port)); } return portal;