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; }
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; }