File pacemaker-use-after-free-crm_diff.patch of Package pacemaker.10130
commit 33a17b845fba94cd9d21e8766fbbc8091fea5f47
Author: Ken Gaillot <kgaillot@redhat.com>
Date: Tue Sep 12 17:37:53 2017 -0500
Fix: tools: use-after-free in crm_diff
introduced in 1.1.17 by 348bb53f
diff --git a/tools/crm_diff.c b/tools/crm_diff.c
index 6a65aafa2..20e7a2755 100644
--- a/tools/crm_diff.c
+++ b/tools/crm_diff.c
@@ -96,12 +96,12 @@ apply_patch(xmlNode *input, xmlNode *patch, gboolean as_cib)
char *buffer;
print_patch(output);
- free_xml(output);
version = crm_element_value(output, XML_ATTR_CRM_VERSION);
buffer = calculate_xml_versioned_digest(output, FALSE, TRUE, version);
crm_trace("Digest: %s\n", crm_str(buffer));
free(buffer);
+ free_xml(output);
}
return pcmk_ok;
}