if (!str) return -1;
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = talloc_array_length(str) - 1;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = talloc_array_length(str) - 1;
return 0;
}
return -1;
}
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = talloc_array_length(str) - 1;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = talloc_array_length(str) - 1;
return 0;
}
return -1;
}
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = len;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = len;
return 0;
}
void fr_value_box_bstrndup_shallow(fr_value_box_t *dst, fr_dict_attr_t const *enumv,
char const *src, size_t len, bool tainted)
{
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = src;
- dst->datum.length = len;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = len;
}
/** Copy a nul terminated talloced buffer to a #fr_value_box_t
return -1;
}
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = talloc_array_length(str) - 1;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = talloc_array_length(str) - 1;
return 0;
}
}
talloc_set_type(str, char);
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = len - 1;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = len - 1;
return 0;
}
}
talloc_set_type(str, char);
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = str;
- dst->datum.length = inlen;
- dst->enumv = enumv;
- dst->next = NULL;
+ dst->vb_length = inlen;
return 0;
}
void fr_value_box_strdup_shallow(fr_value_box_t *dst, fr_dict_attr_t const *enumv,
char const *src, bool tainted)
{
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = src;
dst->datum.length = strlen(src);
- dst->enumv = enumv;
- dst->next = NULL;
}
/** Assign a talloced buffer containing a nul terminated string to a box, but don't copy it
return -1;
}
- dst->type = FR_TYPE_STRING;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_STRING, enumv, tainted);
dst->vb_strvalue = ctx ? talloc_reference(ctx, src) : src;
dst->datum.length = len - 1;
- dst->enumv = enumv;
- dst->next = NULL;
return 0;
}
}
talloc_set_type(bin, uint8_t);
- dst->type = FR_TYPE_OCTETS;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_OCTETS, enumv, tainted);
dst->vb_octets = bin;
dst->datum.length = len;
- dst->enumv = enumv;
- dst->next = NULL;
return 0;
}
src = talloc_steal(ctx, src); /* steal can never fail according to talloc docs */
talloc_set_type(src, uint8_t);
- dst->type = FR_TYPE_OCTETS;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_OCTETS, enumv, tainted);
dst->vb_octets = src;
dst->datum.length = talloc_array_length(src);
- dst->enumv = enumv;
- dst->next = NULL;
}
/** Assign a buffer to a box, but don't copy it
void fr_value_box_memdup_shallow(fr_value_box_t *dst, fr_dict_attr_t const *enumv,
uint8_t *src, size_t len, bool tainted)
{
- dst->type = FR_TYPE_OCTETS;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_OCTETS, enumv, tainted);
dst->vb_octets = src;
dst->datum.length = len;
- dst->enumv = enumv;
- dst->next = NULL;
}
/** Assign a talloced buffer to a box, but don't copy it
{
(void) talloc_get_type_abort(src, uint8_t);
- dst->type = FR_TYPE_OCTETS;
- dst->tainted = tainted;
+ fr_value_box_init(dst, FR_TYPE_OCTETS, enumv, tainted);
dst->vb_octets = ctx ? talloc_reference(ctx, src) : src;
dst->datum.length = talloc_array_length(src);
- dst->enumv = enumv;
- dst->next = NULL;
}
/** Increment a boxed value