XML_MSG_ATTR_SYSTO, sys_to);
XML_ATTR_SYSTO, sys_to);
find_destination_host(xmlNodePtr xml_root_node,		      const char *crm_msg_reference,		      const char *sys_from,		      int is_request){	char *dest_node = NULL, *sys_to = NULL;	FNIN();    	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);			CRM_DEBUG3("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;}