static int _mc_new(muse_channel_e channel)
{
struct sockaddr_un address;
- int len, ret = MUSE_ERR;
+ int ret = MUSE_ERR;
int sock_fd;
char err_msg[MUSE_MSG_LEN_MAX] = {'\0',};
memset(&address, 0, sizeof(address));
address.sun_family = AF_UNIX;
strncpy(address.sun_path, UDS_files[channel], sizeof(address.sun_path) - 1);
- len = sizeof(address);
if (muse_core_set_nonblocking(sock_fd, false) != MM_ERROR_NONE)
LOGE("Error - fd (%d) set blocking", sock_fd);
- if ((ret = connect(sock_fd, (struct sockaddr *)&address, len)) < 0) {
+ if ((ret = connect(sock_fd, (struct sockaddr *)&address, (socklen_t)sizeof(address))) < 0) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
LOGE("[Critical Error : %d] connect failure : %s", errno, err_msg);
close(sock_fd);
memset(&addr_un, 0, sizeof(addr_un));
addr_un.sun_family = AF_UNIX;
strncpy(addr_un.sun_path, UDS_files[channel], sizeof(addr_un.sun_path) - 1);
- address_len = sizeof(addr_un);
+ address_len = (socklen_t)sizeof(addr_un);
/* Bind to filename */
if (bind(fd, (struct sockaddr *)&addr_un, address_len) < 0) {
struct ucred credentials;
socklen_t length;
- length = sizeof(struct ucred);
+ length = (socklen_t)sizeof(struct ucred);
if (getsockopt(fd, SOL_SOCKET, SO_PEERCRED, &credentials, &length) < 0) {
strerror_r(errno, err_msg, MUSE_MSG_LEN_MAX);
LOGE("failed to get the value of credential type %s", err_msg);
ms_terminate(SIGABRT);
}
- client_len = sizeof(client_address);
+ client_len = (socklen_t)sizeof(client_address);
LOGI("[%d] Try to accept...", server_sockfd);
client_sockfd = accept(server_sockfd, (struct sockaddr *)&client_address, &client_len);