return 0;
}
- if (fr_dict_autoload(soh_dict) < 0) {
- PERROR("Failed initialising protocol library");
- return -1;
- }
+ if (fr_dict_autoload(soh_dict) < 0) return -1;
if (fr_dict_attr_autoload(soh_dict_attr) < 0) {
- PERROR("Failed resolving attributes");
+ fr_dict_autofree(soh_dict);
return -1;
}
-
+ instance_count++;
return 0;
}
}
if (fr_dict_autoload(libfreeradius_sim_dict) < 0) return -1;
- if (fr_dict_attr_autoload(libfreeradius_sim_dict_attr) < 0) return -1;
+ if (fr_dict_attr_autoload(libfreeradius_sim_dict_attr) < 0) {
+ fr_dict_autofree(libfreeradius_sim_dict);
+ return -1;
+ }
+ instance_count++;
return 0;
}
}
if (fr_dict_autoload(dhcpv4_dict) < 0) return -1;
- if (fr_dict_attr_autoload(dhcpv4_dict_attr) < 0) return -1;
+ if (fr_dict_attr_autoload(dhcpv4_dict_attr) < 0) {
+ fr_dict_autofree(dhcpv4_dict);
+ return -1;
+ }
/*
* Fixup dictionary entry for DHCP-Paramter-Request-List adding all the options
if (fr_dict_autoload(dhcpv6_dict) < 0) return -1;
+ instance_count++;
+
return 0;
}
return packet_len;
}
-
static void print_hex_data(uint8_t const *ptr, int attrlen, int depth)
{
int i;
}
if (fr_dict_autoload(libfreeradius_radius_dict) < 0) return -1;
- if (fr_dict_attr_autoload(libfreeradius_radius_dict_attr) < 0) return -1;
+ if (fr_dict_attr_autoload(libfreeradius_radius_dict_attr) < 0) {
+ fr_dict_autofree(libfreeradius_radius_dict);
+ return -1;
+ }
+
+ instance_count++;
return 0;
}
}
if (fr_dict_autoload(libfreeradius_vqp) < 0) return -1;
- if (fr_dict_attr_autoload(libfreeradius_vqp_attr) < 0) return -1;
+ if (fr_dict_attr_autoload(libfreeradius_vqp_attr) < 0) {
+ fr_dict_autofree(libfreeradius_vqp);
+ return -1;
+ }
instance_count++;