pass the correct length to hex2bin
[freeradius.git] / src / lib / value.c
index 663a3af..888ca8a 100644 (file)
@@ -635,7 +635,7 @@ ssize_t value_data_from_str(TALLOC_CTX *ctx, value_data_t *dst,
                                return -1;
                        }
 
-                       bin = fr_hex2bin((uint8_t *) &dst->filter, ret, src + 2, len);
+                       bin = fr_hex2bin((uint8_t *) &dst->filter, ret, src + 2, len - 2);
                        if (bin < ret) {
                                memset(((uint8_t *) &dst->filter) + bin, 0, ret - bin);
                        }