} else if (validate_crm_message(action, NULL, NULL, NULL) == NULL) { crm_err("Relay message to (%s) via HA was invalid, ignoring", dest_node); return;
if (all_is_good) { if (host_to == NULL || strlen(host_to) == 0 || safe_str_eq(sys_to, CRM_SYSTEM_DC)) { broadcast = TRUE; send_result=hb_fd->llc_ops->sendclustermsg(hb_fd, msg); } else { send_result = hb_fd->llc_ops->send_ordered_nodemsg( hb_fd, msg, host_to); }  if(send_result != HA_OK) all_is_good = FALSE;
send_msg_via_ha(xmlNodePtr action, const char *dest_node){		if (action == NULL) {		return;	} else if (validate_crm_message(action, NULL, NULL, NULL) == NULL) {		crm_err("Relay message to (%s) via HA was invalid, ignoring",			dest_node);		return;	}/*	crm_verbose("Relaying message to (%s) via HA", dest_node); */	set_xml_property_copy(action, XML_ATTR_HOSTTO, dest_node);	send_xmlha_message(fsa_cluster_conn, action);	return;}