X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=lib%2Futils.c;h=795ece92f5700c188d127e692738efb342d59522;hp=e0bfe926f089516373a88238e24a736012275f75;hb=f25868fd2b58bc0b350a5cfaf342480f28f804cf;hpb=85adeef21275633b78a234b2660cbe3bc9dd2c33 diff --git a/lib/utils.c b/lib/utils.c index e0bfe926..795ece92 100644 --- a/lib/utils.c +++ b/lib/utils.c @@ -20,6 +20,7 @@ #include #include +#include #include "config.h" @@ -30,21 +31,22 @@ volatile int (cp_line[]) = {0, 0, 0, 0, 0, 0, 0, 0}; volatile char (*cp_file[]) = {"?", "?", "?", "?", "?", "?", "?", "?"}; volatile int cp_index = 0; -char *charbin2hex = "0123456789ABCDEF"; +char *hexadecimals = "0123456789ABCDEF"; int charhex2bin(char c) { if(isdigit(c)) return c - '0'; else - return tolower(c) - 'a' + 10; + return toupper(c) - 'A' + 10; } + void hex2bin(char *src, char *dst, int length) { int i; for(i=0; i=0; i--) { - dst[i*2+1] = charbin2hex[(unsigned char)src[i] & 15]; - dst[i*2] = charbin2hex[(unsigned char)src[i]>>4]; + dst[i*2+1] = hexadecimals[(unsigned char)src[i] & 15]; + dst[i*2] = hexadecimals[(unsigned char)src[i]>>4]; } } -char *cp_trace() +void cp_trace() { syslog(LOG_DEBUG, "Checkpoint trace: %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d <- %s:%d ...", cp_file[(cp_index+7)%8], cp_line[(cp_index+7)%8],