diff options
author | defanor <defanor@uberspace.net> | 2020-11-20 20:09:28 +0300 |
---|---|---|
committer | defanor <defanor@uberspace.net> | 2020-11-20 20:09:28 +0300 |
commit | 29002b52c9c031efaebfddef74ef8ceed6fd0157 (patch) | |
tree | ed22eaf06307eb6ffeb4a1606037392200f76242 /src/rexmpp_openpgp.c | |
parent | 896304f7e00221fac40825d8072bc0bbc6fae1b0 (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.c | 8 |
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); |