Update of /cvsroot/mahogany/M/src/util
In directory sc8-pr-cvs1:/tmp/cvs-serv2617/src/util
Modified Files:
ssl.cpp
Log Message:
added missing SSL functions
Index: ssl.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/util/ssl.cpp,v
retrieving revision 1.23
retrieving revision 1.24
diff -b -u -2 -r1.23 -r1.24
--- ssl.cpp 12 Jan 2002 23:19:37 -0000 1.23
+++ ssl.cpp 9 Dec 2002 02:06:12 -0000 1.24
@@ -54,7 +54,16 @@
extern void ssl_onceonlyinit();
-#define SSL_DEF(returnval, name, args) \
+/*
+ This macro is used to do the following things:
+
+ 1. define the type for the given SSL functions
+ 2. declare a variable of this type named stub_SSL_XXX and init it to NULL
+ 3. declare our SSL_XXX which simply forwards to stub_SSL_XXX
+ */
+#define SSL_DEF(returnval, name, args, params) \
typedef returnval (* name##_TYPE) args ; \
- name##_TYPE stub_##name = NULL
+ name##_TYPE stub_##name = NULL; \
+ returnval name args \
+ { return (*stub_##name) params; }
#define SSL_LOOKUP(name) \
@@ -68,82 +77,61 @@
goto error
-SSL_DEF( SSL *, SSL_new, (SSL_CTX *ctx) );
-SSL_DEF( void, SSL_free, (SSL *ssl) );
-SSL_DEF( int, SSL_set_rfd, (SSL *s, int fd) );
-SSL_DEF( int, SSL_set_wfd, (SSL *s, int fd) );
-SSL_DEF( void, SSL_set_read_ahead, (SSL *s, int yes) );
-SSL_DEF( int, SSL_connect, (SSL *ssl) );
-SSL_DEF( int, SSL_read, (SSL *ssl,ssl_data_t buf,int num) );
-SSL_DEF( int, SSL_write, (SSL *ssl,const ssl_data_t buf,int num) );
-SSL_DEF( int, SSL_pending, (SSL *s) );
-SSL_DEF( int, SSL_library_init, (void ) );
-SSL_DEF( void, SSL_load_error_strings, (void ) );
-SSL_DEF( SSL_CTX *,SSL_CTX_new, (SSL_METHOD *meth) );
-SSL_DEF( unsigned long, ERR_get_error, (void) );
-SSL_DEF( char *, ERR_error_string, (unsigned long e, char *p));
-//extern SSL_get_cipher_bits();
-SSL_DEF( const char *, SSL_CIPHER_get_name, (SSL_CIPHER *c) );
-SSL_DEF( int, SSL_CIPHER_get_bits, (SSL_CIPHER *c, int *alg_bits) );
-//extern SSL_get_cipher();
-SSL_DEF( SSL_CIPHER *, SSL_get_current_cipher ,(SSL *s) );
+SSL_DEF( SSL *, SSL_new, (SSL_CTX *ctx), (ctx) );
+SSL_DEF( void, SSL_free, (SSL *s), (s) );
+SSL_DEF( int, SSL_set_rfd, (SSL *s, int fd), (s, fd) );
+SSL_DEF( int, SSL_set_wfd, (SSL *s, int fd), (s, fd) );
+SSL_DEF( void, SSL_set_read_ahead, (SSL *s, int yes), (s, yes) );
+SSL_DEF( int, SSL_connect, (SSL *s), (s) );
+SSL_DEF( int, SSL_read, (SSL *s,ssl_data_t buf,int num), (s, buf, num) );
+SSL_DEF( int, SSL_write, (SSL *s,const ssl_data_t buf,int num), (s, buf, num) );
+SSL_DEF( int, SSL_pending, (SSL *s), (s) );
+SSL_DEF( int, SSL_library_init, (void ), () );
+SSL_DEF( void, SSL_load_error_strings, (void ), () );
+SSL_DEF( SSL_CTX *,SSL_CTX_new, (SSL_METHOD *meth), (meth) );
+SSL_DEF( unsigned long, ERR_get_error, (void), () );
+SSL_DEF( char *, ERR_error_string, (unsigned long e, char *p), (e, p) );
+SSL_DEF( const char *, SSL_CIPHER_get_name, (SSL_CIPHER *c), (c) );
+SSL_DEF( int, SSL_CIPHER_get_bits, (SSL_CIPHER *c, int *alg_bits), (c,alg_bits) );
+SSL_DEF( SSL_CIPHER *, SSL_get_current_cipher ,(SSL *s), (s) );
+SSL_DEF( int, SSL_get_fd, (SSL *s), (s) );
+SSL_DEF( int, SSL_set_fd, (SSL *s, int fd), (s, fd) );
+
+SSL_DEF( void, RAND_seed, (const void *buf,int num), (buf, num) );
+SSL_DEF( BIO *, BIO_new_socket, (int sock, int close_flag), (sock, close_flag) );
+SSL_DEF( long, SSL_CTX_ctrl, (SSL_CTX *ctx,int cmd, long larg, char *parg),
+(ctx,cmd,larg,parg) );
+SSL_DEF( void, SSL_CTX_set_verify, (SSL_CTX *ctx,int mode, int (*callback)(int,
+X509_STORE_CTX *)), (ctx,mode,callback) );
+SSL_DEF( int, SSL_CTX_load_verify_locations, (SSL_CTX *ctx, const char *CAfile, const
+char *CApath), (ctx, CAfile, CApath) );
+SSL_DEF( int, SSL_CTX_set_default_verify_paths, (SSL_CTX *ctx), (ctx) );
+SSL_DEF( void, SSL_set_bio, (SSL *s, BIO *rbio,BIO *wbio), (s,rbio,wbio) );
+SSL_DEF( void, SSL_set_connect_state, (SSL *s), (s) );
+SSL_DEF( int, SSL_state, (SSL *ssl), (ssl) );
+SSL_DEF( long, SSL_ctrl, (SSL *ssl,int cmd, long larg, char *parg),
+(ssl,cmd,larg,parg) );
+SSL_DEF( void, ERR_load_crypto_strings, (void), () );
+SSL_DEF( SSL_METHOD *,TLSv1_server_method, (void), () );
+SSL_DEF( SSL_METHOD *,SSLv23_server_method, (void), () );
+SSL_DEF( int, SSL_CTX_set_cipher_list, (SSL_CTX *ctx,const char *str), (ctx,str) );
+SSL_DEF( int, SSL_CTX_use_certificate_chain_file, (SSL_CTX *ctx, const char *file),
+(ctx,file) );
+SSL_DEF( int, SSL_CTX_use_RSAPrivateKey_file, (SSL_CTX *ctx, const char *file, int
+type), (ctx,file,type) );
+SSL_DEF( void, SSL_CTX_set_tmp_rsa_callback, (SSL_CTX *ctx, RSA *(*cb)(SSL *,int,
+int)), (ctx,cb) );
+SSL_DEF( int, SSL_accept, (SSL *ssl), (ssl) );
+SSL_DEF( int, X509_STORE_CTX_get_error, (X509_STORE_CTX *ctx), (ctx) );
+SSL_DEF( const char *, X509_verify_cert_error_string, (long n), (n) );
+SSL_DEF( X509 *, X509_STORE_CTX_get_current_cert, (X509_STORE_CTX *ctx), (ctx) );
+SSL_DEF( X509_NAME *, X509_get_subject_name, (X509 *a), (a) );
+SSL_DEF( char *, X509_NAME_oneline, (X509_NAME *a,char *buf,int size), (a,buf,size) );
+SSL_DEF( int, SSL_shutdown, (SSL *s), (s) );
+SSL_DEF( void, SSL_CTX_free, (SSL_CTX *ctx), (ctx) );
+SSL_DEF( RSA *, RSA_generate_key, (int bits, unsigned long e,void (*cb)(int,int,void
+*),void *cb_arg), (bits,e,cb,cb_arg) );
+
# if defined(SSLV3ONLYSERVER) && !defined(TLSV1ONLYSERVER)
-SSL_DEF(SSL_METHOD *, SSLv3_client_method, (void) );
+SSL_DEF(SSL_METHOD *, SSLv3_client_method, (void), () );
# elif defined(TLSV1ONLYSERVER) && !defined(SSLV3ONLYSERVER)
-SSL_DEF(int, TLSv1_client_method, () );
+SSL_DEF(int, TLSv1_client_method, (void), () );
# else
-SSL_DEF(SSL_METHOD *, SSLv23_client_method, (void) );
+SSL_DEF(SSL_METHOD *, SSLv23_client_method, (void), () );
# endif
#undef SSL_DEF
-SSL * SSL_new(SSL_CTX *ctx)
-{ return (*stub_SSL_new)(ctx); }
-void SSL_free(SSL *ssl)
-{ (*stub_SSL_free)(ssl); }
-int SSL_set_rfd(SSL *s, int fd)
-{ return (*stub_SSL_set_rfd)(s,fd); }
-int SSL_set_wfd(SSL *s, int fd)
-{ return (*stub_SSL_set_wfd)(s,fd); }
-void SSL_set_read_ahead(SSL *s, int yes)
-{ (*stub_SSL_set_read_ahead)(s,yes); }
-int SSL_connect(SSL *ssl)
-{ return (*stub_SSL_connect)(ssl); }
-int SSL_read(SSL *ssl,ssl_data_t buf, int num)
-{ return (*stub_SSL_read)(ssl, buf, num); }
-int SSL_write(SSL *ssl,const ssl_data_t buf,int num)
-{ return (*stub_SSL_write)(ssl, buf, num); }
-int SSL_pending(SSL *s)
-{ return (*stub_SSL_pending)(s); }
-int SSL_library_init(void )
-{ return (*stub_SSL_library_init)(); }
-void SSL_load_error_strings(void )
-{ (*stub_SSL_load_error_strings)(); }
-SSL_CTX * SSL_CTX_new(SSL_METHOD *meth)
-{ return (*stub_SSL_CTX_new)(meth); }
-unsigned long ERR_get_error(void)
-{ return (*stub_ERR_get_error)(); }
-char * ERR_error_string(unsigned long e, char *p)
-{ return (*stub_ERR_error_string)(e,p); }
-const char * SSL_CIPHER_get_name(SSL_CIPHER *c)
-{ return (*stub_SSL_CIPHER_get_name)(c); }
-SSL_CIPHER * SSL_get_current_cipher(SSL *s)
-{ return (*stub_SSL_get_current_cipher)(s); }
-int SSL_CIPHER_get_bits(SSL_CIPHER *c, int *alg_bits)
-{
- return (*stub_SSL_CIPHER_get_bits)(c,alg_bits);
-}
-
-
-# if defined(SSLV3ONLYSERVER) && !defined(TLSV1ONLYSERVER)
-SSL_METHOD * SSLv3_client_method(void)
-{ return (*stub_SSLv3_client_method)(); }
-# elif defined(TLSV1ONLYSERVER) && !defined(SSLV3ONLYSERVER)
-int TLSv1_client_method(void)
-{ (* stub_TLSv1_client_method)(); }
-# else
-SSL_METHOD * SSLv23_client_method(void)
-{ return (* stub_SSLv23_client_method)(); }
-# endif
-
} // extern "C"
@@ -194,4 +182,6 @@
CRYPTO_LOOKUP(ERR_error_string);
SSL_LOOKUP(SSL_CIPHER_get_bits);
+ SSL_LOOKUP(SSL_get_fd);
+ SSL_LOOKUP(SSL_set_fd);
#if defined(SSLV3ONLYSERVER) && !defined(TLSV1ONLYSERVER)
SSL_LOOKUP(SSLv3_client_method );
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates