oval_set.c   oval_set.c 
skipping to change at line 285 skipping to change at line 285
struct oval_parser_context *context; struct oval_parser_context *context;
struct oval_setobject *set; struct oval_setobject *set;
}; };
static void oval_consume_object_ref(char *objref, void *user) static void oval_consume_object_ref(char *objref, void *user)
{ {
__attribute__nonnull__(user); __attribute__nonnull__(user);
struct oval_set_context *ctx = user; struct oval_set_context *ctx = user;
struct oval_definition_model *model = ctx->context->definition_model ; struct oval_definition_model *model = ctx->context->definition_model ;
struct oval_object *object = oval_object_get_new(model, objref); struct oval_object *object = oval_definition_model_get_new_object(mo del, objref);
oval_setobject_add_object(ctx->set, object); oval_setobject_add_object(ctx->set, object);
} }
static void oval_set_consume_filter(struct oval_filter *filter, void *set) static void oval_set_consume_filter(struct oval_filter *filter, void *set)
{ {
oval_setobject_add_filter(set, filter); oval_setobject_add_filter(set, filter);
} }
static int _oval_set_parse_tag(xmlTextReaderPtr reader, struct oval_parser_ context *context, void *user) static int _oval_set_parse_tag(xmlTextReaderPtr reader, struct oval_parser_ context *context, void *user)
{ {
skipping to change at line 360 skipping to change at line 360
int return_code = oval_parser_parse_tag(reader, context, &_oval_set_ parse_tag, set); int return_code = oval_parser_parse_tag(reader, context, &_oval_set_ parse_tag, set);
oscap_free(tagname); oscap_free(tagname);
oscap_free(namespace); oscap_free(namespace);
return return_code; return return_code;
} }
xmlNode *oval_set_to_dom(struct oval_setobject *set, xmlDoc * doc, xmlNode * parent) { xmlNode *oval_set_to_dom(struct oval_setobject *set, xmlDoc * doc, xmlNode * parent) {
xmlNs *ns_definitions = xmlSearchNsByHref(doc, parent, OVAL_DEFINITI ONS_NAMESPACE); xmlNs *ns_definitions = xmlSearchNsByHref(doc, parent, OVAL_DEFINITI ONS_NAMESPACE);
xmlNode *set_node = xmlNewTextChild(parent, ns_definitions, BAD_CAST "set", NULL); xmlNode *set_node = xmlNewTextChild(parent, ns_definitions, BAD_CAST "set", NULL);
if (ns_definitions == NULL) {
ns_definitions = xmlNewNs(set_node, OVAL_DEFINITIONS_NAMESPA
CE, NULL);
xmlSetNs(set_node, ns_definitions);
}
oval_setobject_operation_t operation = oval_setobject_get_operation( set); oval_setobject_operation_t operation = oval_setobject_get_operation( set);
if (operation != OVAL_SET_OPERATION_UNION) if (operation != OVAL_SET_OPERATION_UNION)
xmlNewProp(set_node, BAD_CAST "set_operator", BAD_CAST oval_ set_operation_get_text(operation)); xmlNewProp(set_node, BAD_CAST "set_operator", BAD_CAST oval_ set_operation_get_text(operation));
switch (oval_setobject_get_type(set)) { switch (oval_setobject_get_type(set)) {
case OVAL_SET_AGGREGATE:{ case OVAL_SET_AGGREGATE:{
struct oval_setobject_iterator *subsets = oval_setob ject_get_subsets(set); struct oval_setobject_iterator *subsets = oval_setob ject_get_subsets(set);
while (oval_setobject_iterator_has_more(subsets)) { while (oval_setobject_iterator_has_more(subsets)) {
struct oval_setobject *subset = oval_setobje ct_iterator_next(subsets); struct oval_setobject *subset = oval_setobje ct_iterator_next(subsets);
 End of changes. 2 change blocks. 
6 lines changed or deleted 1 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/