[Pkg-iscsi-maintainers] [SCM] Debian Open-iSCSI Packaging branch, upstream-mnc, updated. 2.0-872-193-gde2c0e7

Mike Christie michaelc at cs.wisc.edu
Sat Apr 7 15:43:55 UTC 2012


The following commit has been merged in the upstream-mnc branch:
commit 0c9426f3ad4222b75ecdf243fa91718e03be9be6
Author: Mike Christie <michaelc at cs.wisc.edu>
Date:   Mon Oct 10 22:00:11 2011 -0500

    iscsiadm: fix printing of unknown host values
    
    Add checks for if a driver does not export a host value.

diff --git a/usr/host.c b/usr/host.c
index 007d546..57ea44f 100644
--- a/usr/host.c
+++ b/usr/host.c
@@ -132,23 +132,67 @@ static int print_host_iface(void *data, struct iface_rec *iface)
 		printf("%sIPaddress: %s\n", prefix, UNKNOWN_VALUE);
 	else if (strchr(iface->ipaddress, '.')) {
 		printf("%sIPaddress: %s\n", prefix, iface->ipaddress);
-		printf("%sGateway: %s\n", prefix, iface->gateway);
-		printf("%sSubnet: %s\n", prefix, iface->subnet_mask);
-		printf("%sBootProto: %s\n", prefix, iface->bootproto);
+
+		if (!strlen(iface->gateway))
+			printf("%sGateway: %s\n", prefix, UNKNOWN_VALUE);
+		else
+			printf("%sGateway: %s\n", prefix, iface->gateway);
+		if (!strlen(iface->subnet_mask))
+			printf("%sSubnet: %s\n", prefix, UNKNOWN_VALUE);
+		else
+			printf("%sSubnet: %s\n", prefix, iface->subnet_mask);
+		if (!strlen(iface->bootproto))
+			printf("%sBootProto: %s\n", prefix, UNKNOWN_VALUE);
+		else
+			printf("%sBootProto: %s\n", prefix, iface->bootproto);
 	} else {
 		printf("%sIPaddress: [%s]\n", prefix, iface->ipaddress);
-		printf("%sIPaddress Autocfg: %s\n", prefix, iface->ipv6_autocfg);
-		printf("%sLink Local Address: [%s]\n", prefix,
-		       iface->ipv6_linklocal);
-		printf("%sLink Local Autocfg: %s\n", prefix,
-		       iface->linklocal_autocfg);
-		printf("%sRouter Address: [%s]\n", prefix, iface->ipv6_router);
+
+		if (!strlen(iface->ipv6_autocfg))
+			printf("%sIPaddress Autocfg: %s\n", prefix,
+			       UNKNOWN_VALUE);
+		else
+			printf("%sIPaddress Autocfg: %s\n", prefix,
+			       iface->ipv6_autocfg);
+		if (!strlen(iface->ipv6_linklocal))
+			printf("%sLink Local Address: %s\n", prefix,
+			       UNKNOWN_VALUE);
+		else
+			printf("%sLink Local Address: [%s]\n", prefix,
+			       iface->ipv6_linklocal);
+		if (!strlen(iface->linklocal_autocfg))
+			printf("%sLink Local Autocfg: %s\n", prefix,
+			       UNKNOWN_VALUE);
+		else
+			printf("%sLink Local Autocfg: %s\n", prefix,
+			       iface->linklocal_autocfg);
+		if (!strlen(iface->ipv6_router))
+			printf("%sRouter Address: %s\n", prefix,
+			      UNKNOWN_VALUE);
+		else
+			printf("%sRouter Address: [%s]\n", prefix,
+			       iface->ipv6_router);
 	}
 
-	printf("%sPort: %u\n", prefix, iface->port);
-	printf("%sMTU: %u\n", prefix, iface->mtu);
-	printf("%sVLAN ID: %u\n", prefix, iface->vlan_id);
-	printf("%sVLAN priority: %u\n", prefix, iface->vlan_priority);
+	if (!iface->port)
+		printf("%sPort: %s\n", prefix, UNKNOWN_VALUE);
+	else
+		printf("%sPort: %u\n", prefix, iface->port);
+
+	if (!iface->mtu)
+		printf("%sMTU: %s\n", prefix, UNKNOWN_VALUE);
+	else
+		printf("%sMTU: %u\n", prefix, iface->mtu);
+
+	if (iface->vlan_id == UINT16_MAX)
+		printf("%sVLAN ID: %s\n", prefix, UNKNOWN_VALUE);
+	else
+		printf("%sVLAN ID: %u\n", prefix, iface->vlan_id);
+
+	if (iface->vlan_priority == UINT8_MAX)
+		printf("%sVLAN priority: %s\n", prefix, UNKNOWN_VALUE);
+	else
+		printf("%sVLAN priority: %u\n", prefix, iface->vlan_priority);
 	return 0;
 }
 
diff --git a/usr/iscsi_sysfs.c b/usr/iscsi_sysfs.c
index a5c161b..72b68a3 100644
--- a/usr/iscsi_sysfs.c
+++ b/usr/iscsi_sysfs.c
@@ -578,10 +578,11 @@ static int iscsi_sysfs_read_iface(struct iface_rec *iface, int host_no,
 		iface->mtu = 0;
 	if (sysfs_get_uint16(iface_kern_id, ISCSI_IFACE_SUBSYS, "vlan_id",
 			     &iface->vlan_id))
-		iface->vlan_id = 0;
+		iface->vlan_id = UINT16_MAX;
+
 	if (sysfs_get_uint8(iface_kern_id, ISCSI_IFACE_SUBSYS, "vlan_priority",
 			    &iface->vlan_priority))
-		iface->vlan_priority = 0;
+		iface->vlan_priority = UINT8_MAX;
 
 	if (sscanf(iface_kern_id, "ipv%d-iface-%u-%u", &iface_type,
 		   &tmp_host_no, &iface_num) == 3)

-- 
Debian Open-iSCSI Packaging



More information about the Pkg-iscsi-maintainers mailing list