X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/d1b702b1220d45e441b2b9597a8cf58edb51a653..4a78cbcd4fa986d9c1e7bd0a5a4bdb619faeb7cb:/sbr/client.c diff --git a/sbr/client.c b/sbr/client.c index 763b2a4c..7417ed54 100644 --- a/sbr/client.c +++ b/sbr/client.c @@ -10,15 +10,11 @@ #include #include #include -#include #include #include #include #include -#define TRUE 1 -#define FALSE 0 - #define MAXARGS 1000 /* @@ -80,12 +76,15 @@ client (char *args, char *service, char *response, int len_response, int debug) for (ai = res; ai != NULL; ai = ai->ai_next) { if (debug) { char address[NI_MAXHOST]; + char port[NI_MAXSERV]; rc = getnameinfo(ai->ai_addr, ai->ai_addrlen, address, - sizeof(address), NULL, 0, NI_NUMERICHOST); + sizeof(address), port, sizeof port, + NI_NUMERICHOST | NI_NUMERICSERV); - fprintf(stderr, "Connecting to %s...\n", - rc ? "unknown" : address); + fprintf(stderr, "Connecting to %s:%s...\n", + rc ? "unknown" : address, + rc ? "--" : port); } sd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); @@ -98,7 +97,7 @@ client (char *args, char *service, char *response, int len_response, int debug) if (connect(sd, ai->ai_addr, ai->ai_addrlen) == 0) { freeaddrinfo(res); - client_freelist(ap); + client_freelist(arguments); return sd; } @@ -112,7 +111,7 @@ client (char *args, char *service, char *response, int len_response, int debug) freeaddrinfo(res); } - client_freelist(ap); + client_freelist(arguments); strncpy (response, "no servers available", len_response); return NOTOK; } @@ -125,8 +124,7 @@ client (char *args, char *service, char *response, int len_response, int debug) static void client_freelist(char **list) { - while (*list++ != NULL) - free(*list); + free(*list); } @@ -170,7 +168,7 @@ static int client_brkany (char chr, char *strg) { register char *sp; - + if (strg) for (sp = strg; *sp; sp++) if (chr == *sp) @@ -206,4 +204,3 @@ client_getcpy (char *str) memcpy (cp, str, len); return cp; } -