Skip to content

Commit ba82e91

Browse files
committed
fabrics: add _id postfix to TLS keys in libnvme_fabrics_options
There are two types of keys used: one is the string representation and the other is the actual key ID used by the kernel. Add a postfix to the kernel types so it is clear which is being used. Signed-off-by: Daniel Wagner <[email protected]>
1 parent e866ec2 commit ba82e91

5 files changed

Lines changed: 22 additions & 22 deletions

File tree

fabrics.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ struct nvmf_args {
136136
OPT_INT("ctrl-loss-tmo", 'l', &c.ctrl_loss_tmo, nvmf_ctrl_loss_tmo), \
137137
OPT_INT("fast_io_fail_tmo", 'F', &c.fast_io_fail_tmo, nvmf_fast_io_fail_tmo),\
138138
OPT_INT("tos", 'T', &c.tos, nvmf_tos), \
139-
OPT_INT("tls_key", 0, &c.tls_key, nvmf_tls_key_legacy), \
139+
OPT_INT("tls_key", 0, &c.tls_key_id, nvmf_tls_key_legacy), \
140140
OPT_FLAG("duplicate-connect", 'D', &c.duplicate_connect, nvmf_dup_connect), \
141141
OPT_FLAG("disable-sqflow", 0, &c.disable_sqflow, nvmf_disable_sqflow), \
142142
OPT_FLAG("hdr-digest", 'g', &c.hdr_digest, nvmf_hdr_digest), \

libnvme/src/nvme/fabrics.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -272,9 +272,9 @@ __public int libnvmf_context_set_fabrics_config(struct libnvmf_context *fctx,
272272
fctx->cfg.nr_write_queues = cfg->nr_write_queues;
273273
fctx->cfg.nr_poll_queues = cfg->nr_poll_queues;
274274
fctx->cfg.tos = cfg->tos;
275-
fctx->cfg.keyring = cfg->keyring;
276-
fctx->cfg.tls_key = cfg->tls_key;
277-
fctx->cfg.tls_configured_key = cfg->tls_configured_key;
275+
fctx->cfg.keyring_id = cfg->keyring_id;
276+
fctx->cfg.tls_key_id = cfg->tls_key_id;
277+
fctx->cfg.tls_configured_key_id = cfg->tls_configured_key_id;
278278
fctx->cfg.duplicate_connect = cfg->duplicate_connect;
279279
fctx->cfg.disable_sqflow = cfg->disable_sqflow;
280280
fctx->cfg.hdr_digest = cfg->hdr_digest;
@@ -432,8 +432,8 @@ static void merge_config(libnvme_ctrl_t c,
432432
NVMF_DEF_CTRL_LOSS_TMO);
433433
MERGE_CFG_OPTION(ctrl_cfg, cfg, fast_io_fail_tmo, 0);
434434
MERGE_CFG_OPTION(ctrl_cfg, cfg, tos, -1);
435-
MERGE_CFG_OPTION(ctrl_cfg, cfg, keyring, 0);
436-
MERGE_CFG_OPTION(ctrl_cfg, cfg, tls_key, 0);
435+
MERGE_CFG_OPTION(ctrl_cfg, cfg, keyring_id, 0);
436+
MERGE_CFG_OPTION(ctrl_cfg, cfg, tls_key_id, 0);
437437
MERGE_CFG_OPTION(ctrl_cfg, cfg, duplicate_connect, false);
438438
MERGE_CFG_OPTION(ctrl_cfg, cfg, disable_sqflow, false);
439439
MERGE_CFG_OPTION(ctrl_cfg, cfg, hdr_digest, false);
@@ -458,8 +458,8 @@ __public void libnvmf_update_config(libnvme_ctrl_t c, const struct libnvme_fabri
458458
NVMF_DEF_CTRL_LOSS_TMO);
459459
UPDATE_CFG_OPTION(ctrl_cfg, cfg, fast_io_fail_tmo, 0);
460460
UPDATE_CFG_OPTION(ctrl_cfg, cfg, tos, -1);
461-
UPDATE_CFG_OPTION(ctrl_cfg, cfg, keyring, 0);
462-
UPDATE_CFG_OPTION(ctrl_cfg, cfg, tls_key, 0);
461+
UPDATE_CFG_OPTION(ctrl_cfg, cfg, keyring_id , 0);
462+
UPDATE_CFG_OPTION(ctrl_cfg, cfg, tls_key_id, 0);
463463
UPDATE_CFG_OPTION(ctrl_cfg, cfg, duplicate_connect, false);
464464
UPDATE_CFG_OPTION(ctrl_cfg, cfg, disable_sqflow, false);
465465
UPDATE_CFG_OPTION(ctrl_cfg, cfg, hdr_digest, false);
@@ -817,10 +817,10 @@ static int build_options(libnvme_host_t h, libnvme_ctrl_t c, char **argstr)
817817
return ret;
818818

819819
if (key_id == 0) {
820-
if (cfg->tls_configured_key)
821-
key_id = cfg->tls_configured_key;
820+
if (cfg->tls_configured_key_id)
821+
key_id = cfg->tls_configured_key_id;
822822
else
823-
key_id = cfg->tls_key;
823+
key_id = cfg->tls_key_id;
824824
}
825825
}
826826

@@ -2042,7 +2042,7 @@ static void nvme_parse_tls_args(const char *keyring, const char *tls_key,
20422042
long id = strtol(keyring, &endptr, 0);
20432043

20442044
if (endptr != keyring)
2045-
cfg->keyring = id;
2045+
cfg->keyring_id = id;
20462046
else
20472047
libnvme_ctrl_set_keyring(c, keyring);
20482048
}
@@ -2055,7 +2055,7 @@ static void nvme_parse_tls_args(const char *keyring, const char *tls_key,
20552055
long id = strtol(tls_key, &endptr, 0);
20562056

20572057
if (endptr != tls_key)
2058-
cfg->tls_key = id;
2058+
cfg->tls_key_id = id;
20592059
else
20602060
libnvme_ctrl_set_tls_key(c, tls_key);
20612061
}

libnvme/src/nvme/fabrics.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ struct libnvmf_context;
4242
* @nr_write_queues: Number of queues to use for exclusively for writing
4343
* @nr_poll_queues: Number of queues to reserve for polling completions
4444
* @tos: Type of service
45-
* @keyring: Keyring to store and lookup keys
46-
* @tls_key: TLS PSK for the connection
47-
* @tls_configured_key: TLS PSK for connect command for the connection
45+
* @keyring_id: Keyring to store and lookup keys
46+
* @tls_key_id: TLS PSK for the connection
47+
* @tls_configured_key_id: TLS PSK for connect command for the connection
4848
* @duplicate_connect: Allow multiple connections to the same target
4949
* @disable_sqflow: Disable controller sq flow control
5050
* @hdr_digest: Generate/verify header digest (TCP)
@@ -62,9 +62,9 @@ struct libnvme_fabrics_config {
6262
int nr_write_queues;
6363
int nr_poll_queues;
6464
int tos;
65-
long keyring;
66-
long tls_key;
67-
long tls_configured_key;
65+
long keyring_id;
66+
long tls_key_id;
67+
long tls_configured_key_id;
6868

6969
bool duplicate_connect;
7070
bool disable_sqflow;

libnvme/src/nvme/linux.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1388,7 +1388,7 @@ int __libnvme_import_keys_from_config(libnvme_host_t h, libnvme_ctrl_t c,
13881388
if (ret)
13891389
return ret;
13901390
} else
1391-
kr_id = c->cfg.keyring;
1391+
kr_id = c->cfg.keyring_id;
13921392

13931393
/*
13941394
* Fallback to the default keyring. Note this will also add the

libnvme/src/nvme/tree.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1702,7 +1702,7 @@ static void libnvme_read_sysfs_tls(struct libnvme_global_ctx *ctx,
17021702
/* the sysfs entry is not prefixing the id but it's in hex */
17031703
key_id = strtol(key, &endptr, 16);
17041704
if (endptr != key)
1705-
c->cfg.tls_key = key_id;
1705+
c->cfg.tls_key_id = key_id;
17061706

17071707
free(key);
17081708

@@ -1713,7 +1713,7 @@ static void libnvme_read_sysfs_tls(struct libnvme_global_ctx *ctx,
17131713
/* the sysfs entry is not prefixing the id but it's in hex */
17141714
key_id = strtol(key, &endptr, 16);
17151715
if (endptr != key)
1716-
c->cfg.tls_configured_key = key_id;
1716+
c->cfg.tls_configured_key_id = key_id;
17171717

17181718
free(key);
17191719
}

0 commit comments

Comments
 (0)