iscsi: fix memleak when iscsi_read_config_file_params() fails

All error paths must free opts->nodebase and opts->authfile.

Change-Id: I655f112dd36bbd0dca6050bc5cc3ade1a5b05b7d
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/451770
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Tomasz Zawadzki 2019-04-23 15:35:15 -04:00 committed by Jim Harris
parent 598795ba97
commit ae693db986

View File

@ -599,6 +599,8 @@ iscsi_read_config_file_params(struct spdk_conf_section *sp,
}
}
if (opts->mutual_chap && !opts->require_chap) {
free(opts->authfile);
free(opts->nodebase);
SPDK_ERRLOG("CHAP must set to be required when using mutual CHAP.\n");
return -EINVAL;
}