X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Ftincctl.c;h=ebd2e1301887caca3d913f509726cfbdea136a2c;hb=cff27a258f3b3a97b5d2e309c264eceea41dff3a;hp=00a296dc73a1184fd8b915ecefae01253b075d42;hpb=80b81c00b129b006981b76bdb734df3296317d6f;p=tinc diff --git a/src/tincctl.c b/src/tincctl.c index 00a296dc..ebd2e130 100644 --- a/src/tincctl.c +++ b/src/tincctl.c @@ -405,14 +405,14 @@ bool recvdata(int fd, char *data, size_t len) { bool sendline(int fd, char *format, ...) { static char buffer[4096]; char *p = buffer; - size_t blen = 0; + int blen = 0; va_list ap; va_start(ap, format); blen = vsnprintf(buffer, sizeof buffer, format, ap); va_end(ap); - if(blen < 0 || blen >= sizeof buffer) + if(blen < 1 || blen >= sizeof buffer) return false; buffer[blen] = '\n'; @@ -422,7 +422,7 @@ bool sendline(int fd, char *format, ...) { int result = send(fd, p, blen, 0); if(result == -1 && errno == EINTR) continue; - else if(result <= 0); + else if(result <= 0) return false; p += result; blen -= result; @@ -497,8 +497,8 @@ int main(int argc, char *argv[], char *envp[]) { make_names(); if(show_version) { - printf("%s version %s (built %s %s, protocol %d)\n", PACKAGE, - VERSION, __DATE__, __TIME__, PROT_CURRENT); + printf("%s version %s (built %s %s, protocol %d.%d)\n", PACKAGE, + VERSION, __DATE__, __TIME__, PROT_MAJOR, PROT_MINOR); printf("Copyright (C) 1998-2009 Ivo Timmermans, Guus Sliepen and others.\n" "See the AUTHORS file for a complete list.\n\n" "tinc comes with ABSOLUTELY NO WARRANTY. This is free software,\n" @@ -574,7 +574,7 @@ int main(int argc, char *argv[], char *envp[]) { struct addrinfo *res = NULL; if(getaddrinfo(host, port, &hints, &res) || !res) { - fprintf(stderr, "Cannot resolve %s port %s: %s", host ?: "localhost", port, strerror(errno)); + fprintf(stderr, "Cannot resolve %s port %s: %s", host, port, strerror(errno)); return 1; } @@ -593,7 +593,7 @@ int main(int argc, char *argv[], char *envp[]) { #endif if(connect(fd, res->ai_addr, res->ai_addrlen) < 0) { - fprintf(stderr, "Cannot connect to %s port %s: %s\n", host ?: "localhost", port, sockstrerror(sockerrno)); + fprintf(stderr, "Cannot connect to %s port %s: %s\n", host, port, sockstrerror(sockerrno)); return 1; }