Errno code from connect() was overwritten by the result of close(). As
a result the EACCES condition was not triggered.
Change-Id: I95478d28ce72b5535f98d4b045d3f8e0eec92306
// Connect to Simulator Daemon
if (connect(serverSocket, sockptr, socklen) == -1) {
- LOGE(MODULE_TEEC_LIB, "connection to simdaemon(%s) failed errno=%d", SIMDAEMON_SOCK_PATH, errno);
+ int err = errno;
+ LOGE(MODULE_TEEC_LIB, "connection to simdaemon(%s) failed errno=%d", SIMDAEMON_SOCK_PATH, err);
close(serverSocket);
- if (errno == EACCES)
+ if (err == EACCES)
return TEEC_ERROR_ACCESS_DENIED;
return TEEC_ERROR_GENERIC;
}