Merge branch 'x86-geode-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[pandora-kernel.git] / drivers / target / target_core_fabric_lib.c
index c4ea3a9..39f021b 100644 (file)
@@ -63,6 +63,7 @@ u32 sas_get_pr_transport_id(
        unsigned char *buf)
 {
        unsigned char *ptr;
+       int ret;
 
        /*
         * Set PROTOCOL IDENTIFIER to 6h for SAS
@@ -74,7 +75,9 @@ u32 sas_get_pr_transport_id(
         */
        ptr = &se_nacl->initiatorname[4]; /* Skip over 'naa. prefix */
 
-       hex2bin(&buf[4], ptr, 8);
+       ret = hex2bin(&buf[4], ptr, 8);
+       if (ret < 0)
+               pr_debug("sas transport_id: invalid hex string\n");
 
        /*
         * The SAS Transport ID is a hardcoded 24-byte length
@@ -156,8 +159,9 @@ u32 fc_get_pr_transport_id(
        unsigned char *buf)
 {
        unsigned char *ptr;
-       int i;
+       int i, ret;
        u32 off = 8;
+
        /*
         * PROTOCOL IDENTIFIER is 0h for FCP-2
         *
@@ -174,7 +178,9 @@ u32 fc_get_pr_transport_id(
                        i++;
                        continue;
                }
-               hex2bin(&buf[off++], &ptr[i], 1);
+               ret = hex2bin(&buf[off++], &ptr[i], 1);
+               if (ret < 0)
+                       pr_debug("fc transport_id: invalid hex string\n");
                i += 2;
        }
        /*