From fde3041296c7f17b80eb41aa9a7069fad1547a16 Mon Sep 17 00:00:00 2001 From: GangCao Date: Wed, 1 Mar 2017 12:26:48 +0800 Subject: [PATCH] app/nvmf_tgt: correct the parsing of listen addrs Change-Id: I77ececd69884e58019e038096ebdcac8e87ede3a Signed-off-by: GangCao --- app/nvmf_tgt/conf.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/nvmf_tgt/conf.c b/app/nvmf_tgt/conf.c index b8e2ae8c5..4017c4b2c 100644 --- a/app/nvmf_tgt/conf.c +++ b/app/nvmf_tgt/conf.c @@ -353,16 +353,18 @@ spdk_nvmf_parse_subsystem(struct spdk_conf_section *sp) for (i = 0; i < MAX_LISTEN_ADDRESSES; i++) { char *listen_addr; - listen_addrs[i].transport = spdk_conf_section_get_nmval(sp, "Listen", i, 0); + listen_addrs[num_listen_addrs].transport = + spdk_conf_section_get_nmval(sp, "Listen", i, 0); listen_addr = spdk_conf_section_get_nmval(sp, "Listen", i, 1); - if (!listen_addrs[i].transport || !listen_addr) { + if (!listen_addrs[num_listen_addrs].transport || !listen_addr) { break; } listen_addr = strdup(listen_addr); - ret = spdk_parse_ip_addr(listen_addr, &listen_addrs[i].traddr, &listen_addrs[i].trsvcid); + ret = spdk_parse_ip_addr(listen_addr, &listen_addrs[num_listen_addrs].traddr, + &listen_addrs[num_listen_addrs].trsvcid); if (ret < 0) { SPDK_ERRLOG("Unable to parse listen address '%s'\n", listen_addr); free(listen_addr);