X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Futils.c;h=f14094f6f2460a38a461d99b7bd0af1cce833a23;hb=402170d78f4413d0b95a5ac194db4f638021961a;hp=857d47ed590f8ee3db3775cfa762cea44e9db806;hpb=1c475ecb575367a6b3f9328b0f643ad636155341;p=tinc diff --git a/src/utils.c b/src/utils.c index 857d47ed..f14094f6 100644 --- a/src/utils.c +++ b/src/utils.c @@ -54,7 +54,7 @@ static int charhex2bin(char c) { } size_t hex2bin(const char *src, void *vdst, size_t length) { - char *dst = vdst; + uint8_t *dst = vdst; size_t i; for(i = 0; i < length && isxdigit(src[i * 2]) && isxdigit(src[i * 2 + 1]); i++) { @@ -67,7 +67,8 @@ size_t hex2bin(const char *src, void *vdst, size_t length) { size_t bin2hex(const void *vsrc, char *dst, size_t length) { const char *src = vsrc; - for(size_t i = length; i-- > 0;) { + for(size_t i = length; i > 0;) { + --i; dst[i * 2 + 1] = hexadecimals[(unsigned char) src[i] & 15]; dst[i * 2] = hexadecimals[(unsigned char) src[i] >> 4]; } @@ -173,11 +174,7 @@ size_t b64encode_urlsafe(const void *src, char *dst, size_t length) { return b64encode_internal(src, dst, length, base64_urlsafe); } -#if defined(HAVE_MINGW) || defined(HAVE_CYGWIN) -#ifdef HAVE_CYGWIN -#include -#endif - +#ifdef HAVE_MINGW const char *winerror(int err) { static char buf[1024], *ptr;