else if(strcmp("request", type) != 0)
else if(strcmp(XML_MSG_TAG_REQUEST, type) != 0)
create_forward(xmlNodePtr xml_request, xmlNodePtr xml_response_data, const char *sys_to){    FNIN();    const char *reference = xmlGetProp(xml_request, XML_MSG_ATTR_REFERENCE);    const char *host_from = xmlGetProp(xml_request, XML_MSG_ATTR_HOSTFROM);    const char *host_to   = xmlGetProp(xml_request, XML_MSG_ATTR_HOSTTO);    const char *sys_from  = xmlGetProp(xml_request, XML_MSG_ATTR_SYSFROM);    const char *type      = xmlGetProp(xml_request, XML_MSG_ATTR_MSGTYPE);    if(type == NULL)    {	FNRET(NULL);    }    else if(strcmp("request", type) != 0)    {	FNRET(NULL);    }    xmlNodePtr reply = createCrmMsg(xml_response_data, TRUE);        // HOSTTO will be ignored if it is to the DC anyway.    xmlSetProp(reply, XML_MSG_ATTR_HOSTTO,    host_to);    xmlSetProp(reply, XML_MSG_ATTR_HOSTFROM,  host_from);    xmlSetProp(reply, XML_MSG_ATTR_SYSTO,     sys_to);    xmlSetProp(reply, XML_MSG_ATTR_SYSFROM,   sys_from);    xmlSetProp(reply, XML_MSG_ATTR_REFERENCE, reference);    FNRET(reply);}