Skip to content

Commit 9723b88

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 6a553d9 commit 9723b88

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
@@ -132,7 +132,7 @@ struct nvmf_args {
132132
OPT_INT("ctrl-loss-tmo", 'l', &c.ctrl_loss_tmo, nvmf_ctrl_loss_tmo), \
133133
OPT_INT("fast_io_fail_tmo", 'F', &c.fast_io_fail_tmo, nvmf_fast_io_fail_tmo),\
134134
OPT_INT("tos", 'T', &c.tos, nvmf_tos), \
135-
OPT_INT("tls_key", 0, &c.tls_key, nvmf_tls_key_legacy), \
135+
OPT_INT("tls_key", 0, &c.tls_key_id, nvmf_tls_key_legacy), \
136136
OPT_FLAG("duplicate-connect", 'D', &c.duplicate_connect, nvmf_dup_connect), \
137137
OPT_FLAG("disable-sqflow", 0, &c.disable_sqflow, nvmf_disable_sqflow), \
138138
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);
@@ -812,10 +812,10 @@ static int build_options(libnvme_host_t h, libnvme_ctrl_t c, char **argstr)
812812
return ret;
813813

814814
if (key_id == 0) {
815-
if (cfg->tls_configured_key)
816-
key_id = cfg->tls_configured_key;
815+
if (cfg->tls_configured_key_id)
816+
key_id = cfg->tls_configured_key_id;
817817
else
818-
key_id = cfg->tls_key;
818+
key_id = cfg->tls_key_id;
819819
}
820820
}
821821

@@ -2037,7 +2037,7 @@ static void nvme_parse_tls_args(const char *keyring, const char *tls_key,
20372037
long id = strtol(keyring, &endptr, 0);
20382038

20392039
if (endptr != keyring)
2040-
cfg->keyring = id;
2040+
cfg->keyring_id = id;
20412041
else
20422042
libnvme_ctrl_set_keyring(c, keyring);
20432043
}
@@ -2050,7 +2050,7 @@ static void nvme_parse_tls_args(const char *keyring, const char *tls_key,
20502050
long id = strtol(tls_key, &endptr, 0);
20512051

20522052
if (endptr != tls_key)
2053-
cfg->tls_key = id;
2053+
cfg->tls_key_id = id;
20542054
else
20552055
libnvme_ctrl_set_tls_key(c, tls_key);
20562056
}

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
@@ -1722,7 +1722,7 @@ static void libnvme_read_sysfs_tls(struct libnvme_global_ctx *ctx,
17221722
/* the sysfs entry is not prefixing the id but it's in hex */
17231723
key_id = strtol(key, &endptr, 16);
17241724
if (endptr != key)
1725-
c->cfg.tls_key = key_id;
1725+
c->cfg.tls_key_id = key_id;
17261726

17271727
free(key);
17281728

@@ -1733,7 +1733,7 @@ static void libnvme_read_sysfs_tls(struct libnvme_global_ctx *ctx,
17331733
/* the sysfs entry is not prefixing the id but it's in hex */
17341734
key_id = strtol(key, &endptr, 16);
17351735
if (endptr != key)
1736-
c->cfg.tls_configured_key = key_id;
1736+
c->cfg.tls_configured_key_id = key_id;
17371737

17381738
free(key);
17391739
}

0 commit comments

Comments
 (0)