return NULL;
}
-#define CHECK_ZEROED(_x) not_zeroed((uint8_t *)&_x + sizeof(_x), sizeof(vpt->data) - sizeof(_x))
+#define CHECK_ZEROED(_x) not_zeroed((uint8_t const *)&_x + sizeof(_x), sizeof(vpt->data) - sizeof(_x))
/** Verify fields of a value_pair_tmpl_t make sense
*/
switch (vpt->type) {
case TMPL_TYPE_NULL:
- if (not_zeroed((uint8_t *)&vpt->data, sizeof(vpt->data))) {
+ if (not_zeroed((uint8_t const *)&vpt->data, sizeof(vpt->data))) {
FR_FAULT_LOG("CONSISTENCY CHECK FAILED %s[%u]: TMPL_TYPE_NULL "
"has non-zero bytes in its data union", file, line);
fr_assert(0);
break;
case TMPL_TYPE_LITERAL:
- if (not_zeroed((uint8_t *)&vpt->data, sizeof(vpt->data))) {
+ if (not_zeroed((uint8_t const *)&vpt->data, sizeof(vpt->data))) {
FR_FAULT_LOG("CONSISTENCY CHECK FAILED %s[%u]: TMPL_TYPE_LITERAL "
"has non-zero bytes in its data union", file, line);
fr_assert(0);
/* @todo When regexes get converted to xlat the flags field of the regex union is used
case TMPL_TYPE_XLAT:
- if (not_zeroed((uint8_t *)&vpt->data, sizeof(vpt->data))) {
+ if (not_zeroed((uint8_t const *)&vpt->data, sizeof(vpt->data))) {
FR_FAULT_LOG("CONSISTENCY CHECK FAILED %s[%u]: TMPL_TYPE_XLAT "
"has non-zero bytes in its data union", file, line);
fr_assert(0);
*/
case TMPL_TYPE_EXEC:
- if (not_zeroed((uint8_t *)&vpt->data, sizeof(vpt->data))) {
+ if (not_zeroed((uint8_t const *)&vpt->data, sizeof(vpt->data))) {
FR_FAULT_LOG("CONSISTENCY CHECK FAILED %s[%u]: TMPL_TYPE_EXEC "
"has non-zero bytes in its data union", file, line);
fr_assert(0);
if (name) {
vpt->name = name;
vpt->len = len < 0 ? strlen(name) :
- len;
+ (size_t) len;
}
return vpt;
}