- response_open(c, "service");
- xml_node = s->psession->service->xml_node;
- if (xml_node)
- {
- xmlNode *tmp = xmlCopyNode(xml_node, 1);
- xmlBufferPtr buf = xmlBufferCreate();
-
- xmlNodeDump(buf, tmp->doc, tmp, 0, 0);
-
- wrbuf_write(c->wrbuf, (const char *) buf->content, buf->use);
- xmlBufferFree(buf);
- }
-
- response_close(c, "service");
+ response_open_command(c, 0);
+ if (s->psession->service->xml_node)
+ wrbuf_puts(c->wrbuf, s->psession->service->xml_node);
+ response_close(c, 0);