diff options
Diffstat (limited to 'release/src/router/cyassl/swig/cyassl.i')
-rw-r--r-- | release/src/router/cyassl/swig/cyassl.i | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/release/src/router/cyassl/swig/cyassl.i b/release/src/router/cyassl/swig/cyassl.i new file mode 100644 index 00000000..8e5c53cc --- /dev/null +++ b/release/src/router/cyassl/swig/cyassl.i @@ -0,0 +1,42 @@ + + +%module cyassl +%{ + #include "openssl/ssl.h" + #include "rsa.h" + + /* defn adds */ + char* CyaSSL_error_string(int err); + int CyaSSL_connect(SSL*, const char* server, int port); + RNG* GetRng(void); + RsaKey* GetRsaPrivateKey(const char* file); + void FillSignStr(unsigned char*, const char*, int); +%} + + +SSL_METHOD* TLSv1_client_method(void); +SSL_CTX* SSL_CTX_new(SSL_METHOD*); +int SSL_CTX_load_verify_locations(SSL_CTX*, const char*, const char*); +SSL* SSL_new(SSL_CTX*); +int SSL_get_error(SSL*, int); +int SSL_write(SSL*, const char*, int); +char* CyaSSL_error_string(int); +int CyaSSL_connect(SSL*, const char* server, int port); + +int RsaSSL_Sign(const unsigned char* in, int inLen, unsigned char* out, int outLen, RsaKey* key, RNG* rng); + +int RsaSSL_Verify(const unsigned char* in, int inLen, unsigned char* out, int outLen, RsaKey* key); + +RNG* GetRng(void); +RsaKey* GetRsaPrivateKey(const char* file); +void FillSignStr(unsigned char*, const char*, int); + +%include carrays.i +%include cdata.i +%array_class(unsigned char, byteArray); +int SSL_read(SSL*, unsigned char*, int); + + +#define SSL_FAILURE 0 +#define SSL_SUCCESS 1 + |