oc_node_t *members = fsa_membership_copy->members;
do_process_join_ack(long long action,		    enum crmd_fsa_state cur_state,		    enum crmd_fsa_input current_input,		    void *data){	int lpc = 0;	gboolean is_a_member = FALSE;	xmlNodePtr join_ack = (xmlNodePtr)data;	const char *join_from = xmlGetProp(join_ack, XML_ATTR_HOSTFROM);	FNIN();	//	oc_node_t *members = fsa_membership_copy->members;		for(; lpc < fsa_membership_copy->members_size; lpc++) {#ifdef CCM_UNAME		if(strcmp(join_from, members[lpc].node_uname) == 0) {			is_a_member = TRUE;		}#endif	}	if(is_a_member == FALSE) {		cl_log(LOG_ERR, "Node %s is not known to us", join_from);		FNRET(I_NULL);	}		// update their copy of the CIB		/*	 * Send a message to the CIB asking what the contents are.	 *	 * Forward the ack so that the reply will be directed appropriatly	 */	xmlNodePtr msg_options = find_xml_node(join_ack, XML_TAG_OPTIONS);		set_xml_property_copy(msg_options, XML_ATTR_OP, "forward");	forward_ipc_request(cib_subsystem->ipc,			    join_ack, NULL,			    CRM_SYSTEM_DCIB, CRM_SYSTEM_CIB);	FNRET(I_NULL);}