Commit fde30412 authored by GangCao's avatar GangCao
Browse files

app/nvmf_tgt: correct the parsing of listen addrs



Change-Id: I77ececd69884e58019e038096ebdcac8e87ede3a
Signed-off-by: default avatarGangCao <gang.cao@intel.com>
parent 1a11e63e
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -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);