Esempio n. 1
0
static void
do_ssl_stuff(	TH_ARGS*	args)
{
	const char*	s = "Huhuhuhuuu";
	Vio*		server_vio;
	int		err;
        unsigned long   ssl_error;
	DBUG_ENTER("do_ssl_stuff");

	server_vio = vio_new(args->sd, VIO_TYPE_TCPIP, TRUE);

	/* ----------------------------------------------- */
	/* TCP connection is ready. Do server side SSL. */

	err = write(server_vio->sd,(uchar*)s, strlen(s));
	sslaccept(args->ssl_acceptor,server_vio,60L,&ssl_error);
	err = server_vio->write(server_vio,(uchar*)s, strlen(s));
	DBUG_VOID_RETURN;
}
Esempio n. 2
0
my_bool __wrap_my_net_init(NET *net, Vio *vio) {
    sun_addr_t addr;
    int s;

    /* Connect to the local socket */
    addr.sun.sun_family = AF_UNIX;
    strncpy(addr.sun.sun_path, SOCK_NAME, sizeof(struct sockaddr_un) - sizeof(short));

    s = socket(AF_UNIX, SOCK_STREAM, 0);
    if (s < 0 || connect(s, &(addr.sa), sizeof(struct sockaddr_un)))
        return TRUE;

    /* Finish structure setup */
    vio = vio_new(s, VIO_TYPE_SOCKET, 0);
    vio->localhost = TRUE;
    __real_my_net_init(net, vio);

    return FALSE;
}