version 1.63, 2016/10/19 23:21:56 |
version 1.64, 2017/01/21 11:32:04 |
|
|
|
|
memset(&addr, '\0', sizeof(addr)); |
memset(&addr, '\0', sizeof(addr)); |
addr.sun_family = AF_UNIX; |
addr.sun_family = AF_UNIX; |
addr.sun_len = offsetof(struct sockaddr_un, sun_path) + |
|
strlen(path) + 1; |
|
|
|
if (strlcpy(addr.sun_path, path, |
if (strlcpy(addr.sun_path, path, |
sizeof(addr.sun_path)) >= sizeof(addr.sun_path)) |
sizeof(addr.sun_path)) >= sizeof(addr.sun_path)) |
|
|
if ((sock = socket(PF_UNIX, SOCK_STREAM, 0)) < 0) |
if ((sock = socket(PF_UNIX, SOCK_STREAM, 0)) < 0) |
fatal("%s socket(): %s", __func__, strerror(errno)); |
fatal("%s socket(): %s", __func__, strerror(errno)); |
|
|
if (connect(sock, (struct sockaddr *)&addr, addr.sun_len) == -1) { |
if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) == -1) { |
switch (muxclient_command) { |
switch (muxclient_command) { |
case SSHMUX_COMMAND_OPEN: |
case SSHMUX_COMMAND_OPEN: |
case SSHMUX_COMMAND_STDIO_FWD: |
case SSHMUX_COMMAND_STDIO_FWD: |