summaryrefslogtreecommitdiff
path: root/src/rexmpp_openpgp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rexmpp_openpgp.c')
-rw-r--r--src/rexmpp_openpgp.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/rexmpp_openpgp.c b/src/rexmpp_openpgp.c
index 6cd4a3a..908e66d 100644
--- a/src/rexmpp_openpgp.c
+++ b/src/rexmpp_openpgp.c
@@ -514,12 +514,8 @@ rexmpp_openpgp_decrypt_verify (rexmpp_t *s,
rexmpp_log(s, LOG_ERR, "Failed to release and get memory");
return NULL;
}
- xmlNodePtr elem = NULL;
- xmlDocPtr doc = xmlReadMemory(plain, plain_len, "", "utf-8", XML_PARSE_NONET);
- if (doc != NULL) {
- elem = xmlCopyNode(xmlDocGetRootElement(doc), 1);
- xmlFreeDoc(doc);
- } else {
+ xmlNodePtr elem = rexmpp_xml_parse(plain, plain_len);
+ if(elem == NULL) {
rexmpp_log(s, LOG_ERR, "Failed to parse an XML document");
}
free(plain);