FNIN(); char *dest_node = NULL, *sys_to = NULL;
char *dest_node = NULL, *sys_to = NULL; FNIN();
find_destination_host(xmlNodePtr xml_root_node, const char *crm_msg_reference, const char *sys_from, int is_request){    FNIN();    char *dest_node = NULL, *sys_to = NULL;        if (is_request == 0)    {	gpointer destination = NULL;	CRM_DEBUG("Generating key to look up destination hash table with");	gpointer action_ref = (gpointer)generate_hash_key(crm_msg_reference, sys_from);	CRM_DEBUG2("Created key (%s)", (char*)action_ref);	destination = g_hash_table_lookup (pending_remote_replies, action_ref);	CRM_DEBUG2("Looked up hash table and found value (%s)", (char*)destination);		if (destination == NULL)	{	    cl_log(LOG_INFO,		   "Dont know anything about a message with crm_msg_reference number (%s) from sub-system (%s)... discarding response.",		   crm_msg_reference, sys_from);	    FNRET(NULL);// should be discarded instead?	}	CRM_DEBUG("Decoding destination");	if (decode_hash_value(destination, &dest_node, &sys_to))	{	    CRM_DEBUG3("Decoded destination (%s, %s)", dest_node, sys_to);	    set_xml_property_copy(xml_root_node, XML_MSG_ATTR_SYSTO, sys_to);	    cl_log(LOG_DEBUG, "setting (%s=%s) on HA message", XML_MSG_ATTR_SYSTO, sys_to);	}	else	{	    cl_log(LOG_INFO, "Could not decode hash value (%s)... Discarding message.", (char*)destination);	}    }    FNRET(dest_node);    //return dest_node;}