Ejemplo n.º 1
0
int Condor_Auth_Kerberos :: authenticate(const char * /* remoteHost */, CondorError* /* errstack */, bool /*non_blocking*/)
{
    int status = 0;

	if ( mySock_->isClient() ) {
		// we are the client.
		// initialize everything if needed.
		if (init_kerberos_context() && init_server_info()) {
            
			if (isDaemon() || get_mySubSystem()->isDaemon() ) {
				status = init_daemon();
			} else {
				status = init_user();
			}
		} else {
			status = FALSE;
		}

		int message = (status == TRUE? KERBEROS_PROCEED : KERBEROS_ABORT);

		mySock_->encode();
		if (!mySock_->code(message) || !mySock_->end_of_message()) {
			status = FALSE;
		} else {
			if (message == KERBEROS_PROCEED) {
				// We are ready to go
				status = authenticate_client_kerberos();
			} else {
				status = FALSE;
			}
		}
	} else {
		// we are the server.
		int ready;
		mySock_->decode();
		if (!mySock_->code(ready) || !mySock_->end_of_message()) {
			status = FALSE;
		} else {
			if (ready == KERBEROS_PROCEED) {
				dprintf(D_SECURITY,"About to authenticate client using Kerberos\n" );
				// initialize everything if needed.
				if (init_kerberos_context() && init_server_info()) {
					status = authenticate_server_kerberos();
				} else {
					status = FALSE;
				}
			}
		}
	}

    return( status );
}
Ejemplo n.º 2
0
int main(int argc, char *argv[])
{
	//ble_test();
	
	init_server_info();

	Server_Object serverObj;
	init_main_server(&serverObj);
	start_main_server(&serverObj);
	
	start_broadcast_server();


	start_fake_broker();
	//start_xbee_api_broker();
	//start_ble_broker();
	/*
	start_xbee_at_broker();	
	*/	
	PAUSE;	
	/*
	stop_xbee_at_broker();	
	*/
	//stop_ble_broker();
	//stop_xbee_api_broker();
	stop_fake_broker();
	stop_broadcast_server();

	close_main_server(&serverObj);

	return 0;
}
Ejemplo n.º 3
0
Archivo: rfb.c Proyecto: jwise/netwatch
static void rfb_init() {
	struct tcp_pcb *pcb;

	init_server_info();

	pcb = tcp_new();
	tcp_bind(pcb, IP_ADDR_ANY, RFB_PORT);
	pcb = tcp_listen(pcb);
	tcp_accept(pcb, rfb_accept);
}