CONF_PAIR *cp = NULL;
fr_ipaddr_t *ipaddr;
char buffer[8192];
+ CONF_ITEM *c_item = &cs->item;
if (!cs) return -1;
* Everything except templates must have a base type.
*/
if (!(type & 0xff) && !tmpl) {
- cf_log_err(&(cs->item), "Configuration item '%s' must have a data type", name);
+ cf_log_err(c_item, "Configuration item '%s' must have a data type", name);
return -1;
}
CONF_PAIR *next = cp;
value = cp->value;
cp->parsed = true;
+ c_item = &cp->item;
/*
* @fixme We should actually validate
if (!value) {
if (required) {
is_required:
- if (!cp) {
- cf_log_err(&(cs->item), "Configuration item '%s' must have a value", name);
- } else {
- cf_log_err(&(cp->item), "Configuration item '%s' must have a value", name);
- }
+ cf_log_err(c_item, "Configuration item '%s' must have a value", name);
+
return -1;
}
return rcode;
if ((value[0] == '\0') && cant_be_empty) {
cant_be_empty:
- if (!cp) {
- cf_log_err(&(cs->item), "Configuration item '%s' must not be empty (zero length)", name);
- if (!required) cf_log_err(&(cs->item), "Comment item to silence this message");
- } else {
- cf_log_err(&(cp->item), "Configuration item '%s' must not be empty (zero length)", name);
- if (!required) cf_log_err(&(cp->item), "Comment item to silence this message");
- }
+ cf_log_err(c_item, "Configuration item '%s' must not be empty (zero length)", name);
+
+ if (!required)
+ cf_log_err(c_item, "Comment item to silence this message");
+
return -1;
}
if (deprecated) {
- cf_log_err(&(cs->item), "Configuration item \"%s\" is deprecated", name);
+ cf_log_err(c_item, "Configuration item \"%s\" is deprecated", name);
return -2;
}