159 |
} |
} |
160 |
|
|
161 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
162 |
MCRYPT mcrypt_module_open(char *algorithm, |
MCRYPT mcrypt_module_open(const char *algorithm, |
163 |
char *a_directory, char *mode, char *m_directory) |
const char *a_directory, const char *mode, |
164 |
|
const char *m_directory) |
165 |
{ |
{ |
166 |
MCRYPT td; |
MCRYPT td; |
167 |
const char* err; |
const char* err; |
272 |
} |
} |
273 |
|
|
274 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
275 |
int mcrypt_set_key(MCRYPT td, void *a, void *b, int c, void *d, int e) |
int mcrypt_set_key(MCRYPT td, void *a, const void *key, int keysize, const void *iv, int e) |
276 |
{ |
{ |
277 |
int (*__mcrypt_set_key_stream) (void *, void *, int, void *, int); |
int (*__mcrypt_set_key_stream) (void *, const void *, int, const void *, int); |
278 |
int (*__mcrypt_set_key_block) (void *, void *, int); |
int (*__mcrypt_set_key_block) (void *, const void *, int); |
279 |
const char *error; |
const char *error; |
280 |
|
|
281 |
if (mcrypt_enc_is_block_algorithm(td) == 0) { |
if (mcrypt_enc_is_block_algorithm(td) == 0) { |
289 |
} |
} |
290 |
return -2; |
return -2; |
291 |
} |
} |
292 |
return __mcrypt_set_key_stream(a, b, c, d, e); |
return __mcrypt_set_key_stream(a, key, keysize, iv, e); |
293 |
} else { |
} else { |
294 |
__mcrypt_set_key_block = mcrypt_dlsym(td->algorithm_handle, "_mcrypt_set_key"); |
__mcrypt_set_key_block = mcrypt_dlsym(td->algorithm_handle, "_mcrypt_set_key"); |
295 |
if (__mcrypt_set_key_block == NULL) { |
if (__mcrypt_set_key_block == NULL) { |
300 |
} |
} |
301 |
return -2; |
return -2; |
302 |
} |
} |
303 |
return __mcrypt_set_key_block(a, b, c); |
return __mcrypt_set_key_block(a, key, keysize); |
304 |
} |
} |
305 |
} |
} |
306 |
|
|
307 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
308 |
int mcrypt_enc_set_state(MCRYPT td, void *iv, int size) |
int mcrypt_enc_set_state(MCRYPT td, const void *iv, int size) |
309 |
{ |
{ |
310 |
int (*__mcrypt_set_state) (void *, void *, int); |
int (*__mcrypt_set_state) (void *, const void *, int); |
311 |
const char *error; |
const char *error; |
312 |
|
|
313 |
__mcrypt_set_state = mcrypt_dlsym(td->mode_handle, "_mcrypt_set_state"); |
__mcrypt_set_state = mcrypt_dlsym(td->mode_handle, "_mcrypt_set_state"); |
466 |
} |
} |
467 |
|
|
468 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
469 |
int init_mcrypt(MCRYPT td, void *buf, void *a, int b, void *c) |
int init_mcrypt(MCRYPT td, void *buf, const void *key, int keysize, const void *iv) |
470 |
{ |
{ |
471 |
int (*_init_mcrypt) (void *, void *, int, void *, int); |
int (*_init_mcrypt) (void *, const void *, int, const void *, int); |
472 |
const char* error; |
const char* error; |
473 |
|
|
474 |
_init_mcrypt = mcrypt_dlsym(td->mode_handle, "_init_mcrypt"); |
_init_mcrypt = mcrypt_dlsym(td->mode_handle, "_init_mcrypt"); |
481 |
return MCRYPT_UNKNOWN_ERROR; |
return MCRYPT_UNKNOWN_ERROR; |
482 |
} |
} |
483 |
|
|
484 |
return _init_mcrypt(buf, a, b, c, mcrypt_enc_get_block_size(td)); |
return _init_mcrypt(buf, key, keysize, iv, mcrypt_enc_get_block_size(td)); |
485 |
} |
} |
486 |
|
|
487 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
619 |
} |
} |
620 |
|
|
621 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
622 |
int mcrypt_module_self_test(char *algorithm, char *a_directory) |
int mcrypt_module_self_test(const char *algorithm, const char *a_directory) |
623 |
{ |
{ |
624 |
int i; |
int i; |
625 |
void* rr; |
void* rr; |
661 |
} |
} |
662 |
|
|
663 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
664 |
int mcrypt_module_algorithm_version(char *algorithm, char *a_directory) |
int mcrypt_module_algorithm_version(const char *algorithm, const char *a_directory) |
665 |
{ |
{ |
666 |
int i; |
int i; |
667 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
702 |
} |
} |
703 |
|
|
704 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
705 |
int mcrypt_module_mode_version(char *mode, char *m_directory) |
int mcrypt_module_mode_version(const char *mode, const char *m_directory) |
706 |
{ |
{ |
707 |
int i; |
int i; |
708 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
743 |
} |
} |
744 |
|
|
745 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
746 |
int mcrypt_module_is_block_algorithm(char *algorithm, char *a_directory) |
int mcrypt_module_is_block_algorithm(const char *algorithm, const char *a_directory) |
747 |
{ |
{ |
748 |
int i; |
int i; |
749 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
784 |
} |
} |
785 |
|
|
786 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
787 |
int mcrypt_module_is_block_algorithm_mode(char *mode, char *m_directory) |
int mcrypt_module_is_block_algorithm_mode(const char *mode, const char *m_directory) |
788 |
{ |
{ |
789 |
int i; |
int i; |
790 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
825 |
} |
} |
826 |
|
|
827 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
828 |
int mcrypt_module_is_block_mode(char *mode, char *m_directory) |
int mcrypt_module_is_block_mode(const char *mode, const char *m_directory) |
829 |
{ |
{ |
830 |
void * rr; |
void * rr; |
831 |
int i; |
int i; |
866 |
} |
} |
867 |
|
|
868 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
869 |
int mcrypt_module_get_algo_block_size(char *algorithm, char *a_directory) |
int mcrypt_module_get_algo_block_size(const char *algorithm, const char *a_directory) |
870 |
{ |
{ |
871 |
int i; |
int i; |
872 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
907 |
} |
} |
908 |
|
|
909 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
910 |
int mcrypt_module_get_algo_key_size(char *algorithm, char *a_directory) |
int mcrypt_module_get_algo_key_size(const char *algorithm, const char *a_directory) |
911 |
{ |
{ |
912 |
int i; |
int i; |
913 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |
948 |
} |
} |
949 |
|
|
950 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
951 |
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm, |
int *mcrypt_module_get_algo_supported_key_sizes(const char *algorithm, |
952 |
char *a_directory, |
const char *a_directory, |
953 |
int *len) |
int *len) |
954 |
{ |
{ |
955 |
mcrypt_dlhandle _handle; |
mcrypt_dlhandle _handle; |