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_ */