aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os/server.c
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2014-05-26 13:39:16 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-05-26 14:02:12 -0300
commitd6291894d48c2ae558a603a2207c52833ce10f01 (patch)
tree2ff6bd9d19d2dc8ebacf60e2c73e200e618db9a8 /src/nvim/os/server.c
parent3f990f1afb75ff6b15e6a5b729f71779d71fba37 (diff)
downloadrneovim-d6291894d48c2ae558a603a2207c52833ce10f01.tar.gz
rneovim-d6291894d48c2ae558a603a2207c52833ce10f01.tar.bz2
rneovim-d6291894d48c2ae558a603a2207c52833ce10f01.zip
Build: Add more files to clint-files.txt and fix errors
Diffstat (limited to 'src/nvim/os/server.c')
-rw-r--r--src/nvim/os/server.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/os/server.c b/src/nvim/os/server.c
index b2faa49a86..7b2326556c 100644
--- a/src/nvim/os/server.c
+++ b/src/nvim/os/server.c
@@ -123,8 +123,8 @@ void server_start(char *endpoint, ChannelProtocol prot)
char *port_end;
// Extract the port
port = strtol(ip_end + 1, &port_end, 10);
-
errno = 0;
+
if (errno != 0 || port == 0 || port > 0xffff) {
// Invalid port, treat as named pipe or unix socket
server_type = kServerTypePipe;
@@ -156,7 +156,7 @@ void server_start(char *endpoint, ChannelProtocol prot)
}
} else {
// Listen on named pipe or unix socket
- strcpy(server->socket.pipe.addr, addr);
+ xstrlcpy(server->socket.pipe.addr, addr, sizeof(server->socket.pipe.addr));
uv_pipe_init(uv_default_loop(), &server->socket.pipe.handle, 0);
server->socket.pipe.handle.data = server;
uv_pipe_bind(&server->socket.pipe.handle, server->socket.pipe.addr);