Print this page
NEX-7907 uts/common/sys/scsi/scsi_names.h should define IQN as 223 bytes, not utf-8 characters
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
NEX-2756 iscsit should fold the case of scsi names that we get from initiators
Reviewed by: Steve Peng <steve.peng@nexenta.com>
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Roman Strashkin <roman.strashkin@nexenta.com>

@@ -33,18 +33,18 @@
 #define SNS_MAC_12      12
 #define SNS_NAA_16      16
 #define SNS_NAA_32      32
 #define SNS_WWN_16      16
 
-/*
- * Maximum number of bytes needed to store SCSI Name Strings in UTF-8 format,
- * assuming that (per RFC3629) one UTF-8 character can take up to 4 bytes.
- */
-#define SNS_EUI_U8_LEN_MAX      (SNS_EUI_16 * 4)
-#define SNS_IQN_U8_LEN_MAX      (SNS_IQN_223 * 4)
-#define SNS_NAA_U8_LEN_MAX      (SNS_NAA_32 * 4)
+#define SNS_EUI_LEN_MAX         sizeof (SNS_EUI) + SNS_EUI_16
+#define SNS_IQN_LEN_MAX         SNS_IQN_223
+#define SNS_MAC_LEN_MAX         sizeof (SNS_MAC) + SNS_MAC_12
+#define SNS_NAA_LEN_MAX         sizeof (SNS_NAA) + SNS_NAA_32
+#define SNS_WWN_LEN_MAX         sizeof (SNS_WWN) + SNS_WWN_16
 
+#define SNS_LEN_MAX             SNS_IQN_LEN_MAX
+
 #ifdef __cplusplus
 }
 #endif
 
 #endif  /* _SYS_SCSI_SCSI_NAMES_H_ */