diff options
| author | venaas <venaas> | 2007-05-03 14:42:40 +0000 | 
|---|---|---|
| committer | venaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf> | 2007-05-03 14:42:40 +0000 | 
| commit | 414b916d07f4a1b475d53627092d24cd5a2a0517 (patch) | |
| tree | 79ad9b899e9a2b740d0883049238024100bb506a | |
| parent | 3837212a51ac4ae4c6a76ee91c9301add8d18ee5 (diff) | |
using debug() some more places
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@70 e88ac4ed-0b26-0410-9574-a7f39faa03bf
| -rw-r--r-- | radsecproxy.c | 44 | ||||
| -rw-r--r-- | util.c | 3 | 
2 files changed, 19 insertions, 28 deletions
| diff --git a/radsecproxy.c b/radsecproxy.c index c7d65f5..aceb9d3 100644 --- a/radsecproxy.c +++ b/radsecproxy.c @@ -201,7 +201,7 @@ int resolvepeer(struct peer *peer, int ai_flags) {      hints.ai_family = AF_UNSPEC;      hints.ai_flags = ai_flags;      if (getaddrinfo(peer->host, peer->port, &hints, &addrinfo)) { -	err("resolvepeer: can't resolve %s port %s", peer->host, peer->port); +	debug(DBG_WARN, "resolvepeer: can't resolve %s port %s", peer->host, peer->port);  	return 0;      } @@ -1601,35 +1601,28 @@ char *parsehostport(char *s, struct peer *peer) {  	p++;  	field = p;  	for (; *p && *p != ']' && *p != ' ' && *p != '\t' && *p != '\n'; p++); -	if (*p != ']') { -	    printf("no ] matching initial [\n"); -	    exit(1); -	} +	if (*p != ']') +	    debug(DBG_ERR, "no ] matching initial [");  	ipv6 = 1;      } else {  	field = p;  	for (; *p && *p != ':' && *p != ' ' && *p != '\t' && *p != '\n'; p++);      } -    if (field == p) { -	printf("missing host/address\n"); -	exit(1); -    } +    if (field == p) +	debug(DBG_ERR, "missing host/address"); +      peer->host = stringcopy(field, p - field);      if (ipv6) {  	p++; -	if (*p && *p != ':' && *p != ' ' && *p != '\t' && *p != '\n') { -	    printf("unexpected character after ]\n"); -	    exit(1); -	} +	if (*p && *p != ':' && *p != ' ' && *p != '\t' && *p != '\n') +	    debug(DBG_ERR, "unexpected character after ]");      }      if (*p == ':') {  	    /* port number or service name is specified */;  	    field = ++p;  	    for (; *p && *p != ' ' && *p != '\t' && *p != '\n'; p++); -	    if (field == p) { -		printf("syntax error, : but no following port\n"); -		exit(1); -	    } +	    if (field == p) +		debug(DBG_ERR, "syntax error, : but no following port");  	    peer->port = stringcopy(field, p - field);      } else  	peer->port = stringcopy(peer->type == 'U' ? DEFAULT_UDP_PORT : DEFAULT_TLS_PORT, 0); @@ -1645,14 +1638,13 @@ char *parserealmlist(char *s, struct server *server) {  	if (*p == ';')  	    n++;      l = p - s; -    if (!l) { -	printf("realm list must be specified\n"); -	exit(1); -    } +    if (!l) +	debug(DBG_ERR, "realm list must be specified"); +      server->realmdata = stringcopy(s, l);      server->realms = malloc((1+n) * sizeof(char *));      if (!server->realms) -	errx("malloc failed"); +	debug(DBG_ERR, "malloc failed");      server->realms[0] = server->realmdata;      for (n = 1, i = 0; i < l; i++)  	if (server->realmdata[i] == ';') { @@ -1825,7 +1817,7 @@ struct peer *server_create(char type) {      server = malloc(sizeof(struct peer));      if (!server) -	errx("malloc failed"); +	debug(DBG_ERR, "malloc failed");      memset(server, 0, sizeof(struct peer));      server->type = type;      conf = (type == 'T' ? options.listentcp : options.listenudp); @@ -1837,10 +1829,8 @@ struct peer *server_create(char type) {  	}      } else  	server->port = stringcopy(type == 'T' ? DEFAULT_TLS_PORT : DEFAULT_UDP_PORT, 0); -    if (!resolvepeer(server, AI_PASSIVE)) { -	printf("failed to resolve host %s port %s, exiting\n", server->host, server->port); -	exit(1); -    } +    if (!resolvepeer(server, AI_PASSIVE)) +	debug(DBG_ERR, "failed to resolve host %s port %s, exiting", server->host, server->port);      return server;  } @@ -15,6 +15,7 @@  #include <unistd.h>  #include <errno.h>  #include <stdarg.h> +#include "debug.h"  void errx(char *format, ...) {      extern int errno; @@ -53,7 +54,7 @@ char *stringcopy(char *s, int len) {  	len = strlen(s);      r = malloc(len + 1);      if (!r) -	errx("stringcopy: malloc failed"); +	debug(DBG_ERR, "stringcopy: malloc failed");      memcpy(r, s, len);      r[len] = '\0';      return r; | 
