--- embedaddon/istgt/src/istgtcontrol.c 2012/10/09 09:13:23 1.1.1.2 +++ embedaddon/istgt/src/istgtcontrol.c 2013/07/21 23:49:22 1.1.1.3 @@ -40,6 +40,7 @@ #include #include #include +#include #include #include "istgt.h" @@ -993,6 +994,9 @@ uctl_init(UCTL_Ptr uctl) uctl->req_auth_auto = 1; uctl->req_auth = 0; uctl->req_auth_mutual = 0; + } else if (strcasecmp(val, "None") == 0) { + uctl->req_auth = 0; + uctl->req_auth_mutual = 0; } else { fprintf(stderr, "unknown auth\n"); return -1; @@ -1208,6 +1212,8 @@ main(int argc, char *argv[]) uctl->config = config; //istgt_print_config(config); + istgtcontrol_open_log(); + /* take specified command */ if (argc < 1) { error_usage_return: @@ -1256,7 +1262,12 @@ main(int argc, char *argv[]) } /* build parameters */ - uctl_init(uctl); + rc = uctl_init(uctl); + if (rc < 0) { + fprintf(stderr, "uctl_init() failed\n"); + istgt_free_config(config); + exit(EXIT_FAILURE); + } uctl->recvtmpcnt = 0; uctl->recvtmpidx = 0; uctl->recvtmpsize = sizeof uctl->recvtmp; @@ -1443,6 +1454,7 @@ main(int argc, char *argv[]) xfree(banner); xfree(cmd); istgt_free_config(config); + istgtcontrol_close_log(); /* return value as execution result */ if (exec_result != UCTL_CMD_OK) {