X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Futils.c;h=f14094f6f2460a38a461d99b7bd0af1cce833a23;hb=79e95272fcb141a6b28458b481f78992fed2cfca;hp=c9f3085a4d1586ac799061f69fdf5cc0b68f484c;hpb=ddabda536acf33abbfef28bc199d2b3ae7219b46;p=tinc diff --git a/src/utils.c b/src/utils.c index c9f3085a..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]; }