@@ -187,6 +187,7 @@ static struct nvme_fabrics_config *merge_config(nvme_ctrl_t c,
187187 UPDATE_CFG_OPTION (ctrl_cfg , cfg , disable_sqflow , false);
188188 UPDATE_CFG_OPTION (ctrl_cfg , cfg , hdr_digest , false);
189189 UPDATE_CFG_OPTION (ctrl_cfg , cfg , data_digest , false);
190+ UPDATE_CFG_OPTION (ctrl_cfg , cfg , tls , false);
190191
191192 return ctrl_cfg ;
192193}
@@ -495,7 +496,9 @@ static int build_options(nvme_host_t h, nvme_ctrl_t c, char **argstr)
495496 (!strcmp (transport , "tcp" ) &&
496497 add_bool_argument (argstr , "hdr_digest" , cfg -> hdr_digest )) ||
497498 (!strcmp (transport , "tcp" ) &&
498- add_bool_argument (argstr , "data_digest" , cfg -> data_digest ))) {
499+ add_bool_argument (argstr , "data_digest" , cfg -> data_digest )) ||
500+ (!strcmp (transport , "tcp" ) &&
501+ add_bool_argument (argstr , "tls" , cfg -> tls ))) {
499502 free (* argstr );
500503 return -1 ;
501504 }
@@ -708,6 +711,11 @@ nvme_ctrl_t nvmf_connect_disc_entry(nvme_host_t h,
708711 if (e -> treq & NVMF_TREQ_DISABLE_SQFLOW )
709712 disable_sqflow = true;
710713
714+ if (e -> trtype == NVMF_TRTYPE_TCP &&
715+ (e -> treq & NVMF_TREQ_REQUIRED ||
716+ e -> treq & NVMF_TREQ_NOT_REQUIRED ))
717+ c -> cfg .tls = true;
718+
711719 ret = nvmf_add_ctrl (h , c , cfg , disable_sqflow );
712720 if (!ret )
713721 return c ;
0 commit comments