X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fprotocol_misc.c;h=18155e94200606053c02edaa9b5d6a0f7734e039;hb=30c0381d71d333a99f6c83ff9d03ef4a0857f423;hp=4dcdd927993de7c6b327be02916b1cbac5bd4bc2;hpb=f75dcef72a81a337e847adf0bae54198894f65b9;p=tinc diff --git a/src/protocol_misc.c b/src/protocol_misc.c index 4dcdd927..18155e94 100644 --- a/src/protocol_misc.c +++ b/src/protocol_misc.c @@ -17,14 +17,13 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: protocol_misc.c,v 1.1.4.6 2002/09/09 21:25:02 guus Exp $ + $Id: protocol_misc.c,v 1.1.4.9 2003/07/06 23:16:29 guus Exp $ */ #include "config.h" #include #include -#include #include #include #include @@ -37,12 +36,25 @@ #include "protocol.h" #include "meta.h" #include "connection.h" +#include "logger.h" #include "system.h" +/* Status strings */ + +static char (*status_text[]) = { + "Warning", +}; + +/* Error strings */ + +static char (*error_text[]) = { + "Error", +}; + /* Status and error notification routines */ -int send_status(connection_t * c, int statusno, char *statusstring) +int send_status(connection_t *c, int statusno, char *statusstring) { cp(); @@ -52,7 +64,7 @@ int send_status(connection_t * c, int statusno, char *statusstring) return send_request(c, "%d %d %s", STATUS, statusno, statusstring); } -int status_h(connection_t * c) +int status_h(connection_t *c) { int statusno; char statusstring[MAX_STRING_SIZE]; @@ -60,20 +72,18 @@ int status_h(connection_t * c) cp(); if(sscanf(c->buffer, "%*d %d " MAX_STRING, &statusno, statusstring) != 2) { - syslog(LOG_ERR, _("Got bad %s from %s (%s)"), "STATUS", + logger(DEBUG_ALWAYS, LOG_ERR, _("Got bad %s from %s (%s)"), "STATUS", c->name, c->hostname); return -1; } - if(debug_lvl >= DEBUG_STATUS) { - syslog(LOG_NOTICE, _("Status message from %s (%s): %s: %s"), + logger(DEBUG_STATUS, LOG_NOTICE, _("Status message from %s (%s): %s: %s"), c->name, c->hostname, status_text[statusno], statusstring); - } return 0; } -int send_error(connection_t * c, int err, char *errstring) +int send_error(connection_t *c, int err, char *errstring) { cp(); @@ -83,7 +93,7 @@ int send_error(connection_t * c, int err, char *errstring) return send_request(c, "%d %d %s", ERROR, err, errstring); } -int error_h(connection_t * c) +int error_h(connection_t *c) { int err; char errorstring[MAX_STRING_SIZE]; @@ -91,29 +101,27 @@ int error_h(connection_t * c) cp(); if(sscanf(c->buffer, "%*d %d " MAX_STRING, &err, errorstring) != 2) { - syslog(LOG_ERR, _("Got bad %s from %s (%s)"), "ERROR", + logger(DEBUG_ALWAYS, LOG_ERR, _("Got bad %s from %s (%s)"), "ERROR", c->name, c->hostname); return -1; } - if(debug_lvl >= DEBUG_ERROR) { - syslog(LOG_NOTICE, _("Error message from %s (%s): %s: %s"), + logger(DEBUG_ERROR, LOG_NOTICE, _("Error message from %s (%s): %s: %s"), c->name, c->hostname, strerror(err), errorstring); - } terminate_connection(c, c->status.active); return 0; } -int send_termreq(connection_t * c) +int send_termreq(connection_t *c) { cp(); return send_request(c, "%d", TERMREQ); } -int termreq_h(connection_t * c) +int termreq_h(connection_t *c) { cp(); @@ -122,7 +130,7 @@ int termreq_h(connection_t * c) return 0; } -int send_ping(connection_t * c) +int send_ping(connection_t *c) { cp(); @@ -132,21 +140,21 @@ int send_ping(connection_t * c) return send_request(c, "%d", PING); } -int ping_h(connection_t * c) +int ping_h(connection_t *c) { cp(); return send_pong(c); } -int send_pong(connection_t * c) +int send_pong(connection_t *c) { cp(); return send_request(c, "%d", PONG); } -int pong_h(connection_t * c) +int pong_h(connection_t *c) { cp(); @@ -162,7 +170,7 @@ int pong_h(connection_t * c) /* Sending and receiving packets via TCP */ -int send_tcppacket(connection_t * c, vpn_packet_t * packet) +int send_tcppacket(connection_t *c, vpn_packet_t *packet) { int x; @@ -178,14 +186,14 @@ int send_tcppacket(connection_t * c, vpn_packet_t * packet) return send_meta(c, packet->data, packet->len); } -int tcppacket_h(connection_t * c) +int tcppacket_h(connection_t *c) { short int len; cp(); if(sscanf(c->buffer, "%*d %hd", &len) != 1) { - syslog(LOG_ERR, _("Got bad %s from %s (%s)"), "PACKET", c->name, + logger(DEBUG_ALWAYS, LOG_ERR, _("Got bad %s from %s (%s)"), "PACKET", c->name, c->hostname); return -1; } @@ -196,15 +204,3 @@ int tcppacket_h(connection_t * c) return 0; } - -/* Status strings */ - -char (*status_text[]) = { - "Warning", -}; - -/* Error strings */ - -char (*error_text[]) = { - "Error", -};