summaryrefslogtreecommitdiff
path: root/src/rexmpp_openpgp.c
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2020-11-20 20:09:28 +0300
committerdefanor <defanor@uberspace.net>2020-11-20 20:09:28 +0300
commit29002b52c9c031efaebfddef74ef8ceed6fd0157 (patch)
treeed22eaf06307eb6ffeb4a1606037392200f76242 /src/rexmpp_openpgp.c
parent896304f7e00221fac40825d8072bc0bbc6fae1b0 (diff)
Add rexmpp_xml_parse
This is intended mostly for language bindings, which may prefer to avoid libxml2, and to rely on serialized XML for bridging.
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);