X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Futils.c;h=332df1fe12bcf76af04be005f2d26e5612d82024;hb=0b8b23e0dd7219344543f135ca0aeba8a4a42d48;hp=e750450e8bc3cf203843378e99f123a7681f86f3;hpb=248d300f1be0d5f2aae39202041699ab2b46c56b;p=tinc diff --git a/src/utils.c b/src/utils.c index e750450e..332df1fe 100644 --- a/src/utils.c +++ b/src/utils.c @@ -48,14 +48,13 @@ static int charb64decode(char c) { int hex2bin(const char *src, char *dst, int length) { int i; - for(i = 0; i < length && src[i * 2] && src[i * 2 + 1]; i++) + for(i = 0; i < length && isxdigit(src[i * 2]) && isxdigit(src[i * 2 + 1]); i++) dst[i] = charhex2bin(src[i * 2]) * 16 + charhex2bin(src[i * 2 + 1]); return i; } int bin2hex(const char *src, char *dst, int length) { - int i; - for(i = length - 1; i >= 0; i--) { + for(int i = length - 1; i >= 0; i--) { dst[i * 2 + 1] = hexadecimals[(unsigned char) src[i] & 15]; dst[i * 2] = hexadecimals[(unsigned char) src[i] >> 4]; }