+BIO *OpenSSL_SML_new_ssl(SSL_CTX *ctx) {
+ BIO *bio = BIO_new_ssl_connect(ctx);
+ SSL *ssl;
+
+ BIO_get_ssl(bio, &ssl);
+ SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
+
+ return bio;
+}
+
+BIO *OpenSSL_SML_new_accept(SSL_CTX *ctx, char *port) {
+ BIO *sbio = BIO_new_ssl(ctx, 0);
+ BIO *acpt = BIO_new_accept(port);
+
+ BIO_set_accept_bios(acpt, sbio);
+
+ return acpt;
+}