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,50 **** #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) #ifdef __cplusplus } #endif #endif /* _SYS_SCSI_SCSI_NAMES_H_ */ --- 33,50 ---- #define SNS_MAC_12 12 #define SNS_NAA_16 16 #define SNS_NAA_32 32 #define SNS_WWN_16 16 ! #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_ */