29 |
extern int preloaded_symbols; |
extern int preloaded_symbols; |
30 |
#endif |
#endif |
31 |
|
|
32 |
|
WIN32DLL_DEFINE |
33 |
int mcrypt_module_close(MCRYPT td) |
int mcrypt_module_close(MCRYPT td) |
34 |
{ |
{ |
35 |
|
|
49 |
} |
} |
50 |
|
|
51 |
#ifndef USE_LTDL |
#ifndef USE_LTDL |
52 |
|
WIN32DLL_DEFINE |
53 |
void *mcrypt_dlopen_ext ( const char *filename) { |
void *mcrypt_dlopen_ext ( const char *filename) { |
54 |
void *ret; |
void *ret; |
55 |
char full_path[1054]; |
char full_path[1054]; |
68 |
} |
} |
69 |
#endif |
#endif |
70 |
|
|
71 |
|
WIN32DLL_DEFINE |
72 |
void *mcrypt_dlopen ( const char* a_directory, const char *m_directory, const char *filename) { |
void *mcrypt_dlopen ( const char* a_directory, const char *m_directory, const char *filename) { |
73 |
void* ret=NULL; |
void* ret=NULL; |
74 |
|
|
123 |
|
|
124 |
} |
} |
125 |
|
|
126 |
|
WIN32DLL_DEFINE |
127 |
MCRYPT mcrypt_module_open(char *algorithm, |
MCRYPT mcrypt_module_open(char *algorithm, |
128 |
char *a_directory, char *mode, char *m_directory) |
char *a_directory, char *mode, char *m_directory) |
129 |
{ |
{ |
175 |
|
|
176 |
/* Modules' frontends */ |
/* Modules' frontends */ |
177 |
|
|
178 |
|
WIN32DLL_DEFINE |
179 |
int mcrypt_get_size(MCRYPT td) |
int mcrypt_get_size(MCRYPT td) |
180 |
{ |
{ |
181 |
int (*_mcrypt_get_size) (void); |
int (*_mcrypt_get_size) (void); |
193 |
return _mcrypt_get_size(); |
return _mcrypt_get_size(); |
194 |
} |
} |
195 |
|
|
196 |
|
WIN32DLL_DEFINE |
197 |
int mcrypt_mode_get_size(MCRYPT td) |
int mcrypt_mode_get_size(MCRYPT td) |
198 |
{ |
{ |
199 |
int (*_mcrypt_get_size) (void); |
int (*_mcrypt_get_size) (void); |
211 |
return _mcrypt_get_size(); |
return _mcrypt_get_size(); |
212 |
} |
} |
213 |
|
|
214 |
|
WIN32DLL_DEFINE |
215 |
void mcrypt_set_key(MCRYPT td, void *a, void *b, int c, void *d, int e) |
void mcrypt_set_key(MCRYPT td, void *a, void *b, int c, void *d, int e) |
216 |
{ |
{ |
217 |
void (*__mcrypt_set_key_stream) (void *, void *, int, void *, int); |
void (*__mcrypt_set_key_stream) (void *, void *, int, void *, int); |
240 |
} |
} |
241 |
} |
} |
242 |
|
|
243 |
|
WIN32DLL_DEFINE |
244 |
int mcrypt_enc_set_state(MCRYPT td, void *iv, int size) |
int mcrypt_enc_set_state(MCRYPT td, void *iv, int size) |
245 |
{ |
{ |
246 |
int (*__mcrypt_set_state) (void *, void *, int); |
int (*__mcrypt_set_state) (void *, void *, int); |
258 |
return __mcrypt_set_state(td->abuf, iv, size); |
return __mcrypt_set_state(td->abuf, iv, size); |
259 |
} |
} |
260 |
|
|
261 |
|
WIN32DLL_DEFINE |
262 |
int mcrypt_enc_get_block_size(MCRYPT td) |
int mcrypt_enc_get_block_size(MCRYPT td) |
263 |
{ |
{ |
264 |
int (*_mcrypt_get_block_size) (void); |
int (*_mcrypt_get_block_size) (void); |
267 |
return _mcrypt_get_block_size(); |
return _mcrypt_get_block_size(); |
268 |
} |
} |
269 |
|
|
270 |
|
WIN32DLL_DEFINE |
271 |
int mcrypt_get_algo_iv_size(MCRYPT td) |
int mcrypt_get_algo_iv_size(MCRYPT td) |
272 |
{ |
{ |
273 |
int (*_mcrypt_get_algo_iv_size) (void); |
int (*_mcrypt_get_algo_iv_size) (void); |
279 |
return _mcrypt_get_algo_iv_size(); |
return _mcrypt_get_algo_iv_size(); |
280 |
} |
} |
281 |
|
|
282 |
|
WIN32DLL_DEFINE |
283 |
int mcrypt_enc_get_iv_size(MCRYPT td) |
int mcrypt_enc_get_iv_size(MCRYPT td) |
284 |
{ |
{ |
285 |
if (mcrypt_enc_is_block_algorithm_mode(td) == 1) { |
if (mcrypt_enc_is_block_algorithm_mode(td) == 1) { |
289 |
} |
} |
290 |
} |
} |
291 |
|
|
292 |
|
WIN32DLL_DEFINE |
293 |
int mcrypt_enc_get_key_size(MCRYPT td) |
int mcrypt_enc_get_key_size(MCRYPT td) |
294 |
{ |
{ |
295 |
int (*_mcrypt_get_key_size) (void); |
int (*_mcrypt_get_key_size) (void); |
301 |
return _mcrypt_get_key_size(); |
return _mcrypt_get_key_size(); |
302 |
} |
} |
303 |
|
|
304 |
|
WIN32DLL_DEFINE |
305 |
int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len) |
int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len) |
306 |
{ |
{ |
307 |
int *(*_mcrypt_get_key_sizes) (int *); |
int *(*_mcrypt_get_key_sizes) (int *); |
317 |
return size; |
return size; |
318 |
} |
} |
319 |
|
|
320 |
|
WIN32DLL_DEFINE |
321 |
int mcrypt_enc_is_block_algorithm(MCRYPT td) |
int mcrypt_enc_is_block_algorithm(MCRYPT td) |
322 |
{ |
{ |
323 |
int (*_is_block_algorithm) (void); |
int (*_is_block_algorithm) (void); |
329 |
return _is_block_algorithm(); |
return _is_block_algorithm(); |
330 |
} |
} |
331 |
|
|
332 |
|
WIN32DLL_DEFINE |
333 |
char *mcrypt_enc_get_algorithms_name(MCRYPT td) |
char *mcrypt_enc_get_algorithms_name(MCRYPT td) |
334 |
{ |
{ |
335 |
char *(*_mcrypt_get_algorithms_name) (void); |
char *(*_mcrypt_get_algorithms_name) (void); |
342 |
return _mcrypt_get_algorithms_name(); |
return _mcrypt_get_algorithms_name(); |
343 |
} |
} |
344 |
|
|
345 |
|
WIN32DLL_DEFINE |
346 |
void mcrypt_block_encrypt(MCRYPT td, void *b) |
void mcrypt_block_encrypt(MCRYPT td, void *b) |
347 |
{ |
{ |
348 |
void (*_mcrypt_block_encrypt) (void *, void *); |
void (*_mcrypt_block_encrypt) (void *, void *); |
354 |
_mcrypt_block_encrypt(a, b); |
_mcrypt_block_encrypt(a, b); |
355 |
} |
} |
356 |
|
|
357 |
|
WIN32DLL_DEFINE |
358 |
void mcrypt_block_decrypt(MCRYPT td, void *b) |
void mcrypt_block_decrypt(MCRYPT td, void *b) |
359 |
{ |
{ |
360 |
void (*_mcrypt_block_decrypt) (void *, void *); |
void (*_mcrypt_block_decrypt) (void *, void *); |
365 |
_mcrypt_block_decrypt(a, b); |
_mcrypt_block_decrypt(a, b); |
366 |
} |
} |
367 |
|
|
368 |
|
WIN32DLL_DEFINE |
369 |
void mcrypt_stream_encrypt(MCRYPT td, void *b, int c) |
void mcrypt_stream_encrypt(MCRYPT td, void *b, int c) |
370 |
{ |
{ |
371 |
void (*_mcrypt_stream_encrypt) (void *, void *, int); |
void (*_mcrypt_stream_encrypt) (void *, void *, int); |
376 |
_mcrypt_stream_encrypt(a, b, c); |
_mcrypt_stream_encrypt(a, b, c); |
377 |
} |
} |
378 |
|
|
379 |
|
WIN32DLL_DEFINE |
380 |
void mcrypt_stream_decrypt(MCRYPT td, void *b, int c) |
void mcrypt_stream_decrypt(MCRYPT td, void *b, int c) |
381 |
{ |
{ |
382 |
void (*_mcrypt_stream_decrypt) (void *, void *, int); |
void (*_mcrypt_stream_decrypt) (void *, void *, int); |
387 |
_mcrypt_stream_decrypt(a, b, c); |
_mcrypt_stream_decrypt(a, b, c); |
388 |
} |
} |
389 |
|
|
390 |
|
WIN32DLL_DEFINE |
391 |
int init_mcrypt(MCRYPT td, void *buf, void *a, int b, void *c) |
int init_mcrypt(MCRYPT td, void *buf, void *a, int b, void *c) |
392 |
{ |
{ |
393 |
int (*_init_mcrypt) (void *, void *, int, void *, int); |
int (*_init_mcrypt) (void *, void *, int, void *, int); |
398 |
return _init_mcrypt(buf, a, b, c, mcrypt_enc_get_block_size(td)); |
return _init_mcrypt(buf, a, b, c, mcrypt_enc_get_block_size(td)); |
399 |
} |
} |
400 |
|
|
401 |
|
WIN32DLL_DEFINE |
402 |
int end_mcrypt(MCRYPT td, void *buf) |
int end_mcrypt(MCRYPT td, void *buf) |
403 |
{ |
{ |
404 |
int (*_end_mcrypt) (void *); |
int (*_end_mcrypt) (void *); |
409 |
return _end_mcrypt(buf); |
return _end_mcrypt(buf); |
410 |
} |
} |
411 |
|
|
412 |
|
WIN32DLL_DEFINE |
413 |
int mcrypt(MCRYPT td, void *buf, void *a, int b) |
int mcrypt(MCRYPT td, void *buf, void *a, int b) |
414 |
{ |
{ |
415 |
int (*_mcrypt) (void *, void *, int, int, void *, void *, void*); |
int (*_mcrypt) (void *, void *, int, int, void *, void *, void*); |
419 |
td->a_encrypt, td->a_decrypt); |
td->a_encrypt, td->a_decrypt); |
420 |
} |
} |
421 |
|
|
422 |
|
WIN32DLL_DEFINE |
423 |
int mdecrypt(MCRYPT td, void *buf, void *a, int b) |
int mdecrypt(MCRYPT td, void *buf, void *a, int b) |
424 |
{ |
{ |
425 |
int (*_mdecrypt) (void *, void *, int, int, void *, void *, void*); |
int (*_mdecrypt) (void *, void *, int, int, void *, void *, void*); |
429 |
td->akey, td->a_encrypt, td->a_decrypt); |
td->akey, td->a_encrypt, td->a_decrypt); |
430 |
} |
} |
431 |
|
|
432 |
|
WIN32DLL_DEFINE |
433 |
char *mcrypt_enc_get_modes_name(MCRYPT td) |
char *mcrypt_enc_get_modes_name(MCRYPT td) |
434 |
{ |
{ |
435 |
char *(*_mcrypt_get_modes_name) (void); |
char *(*_mcrypt_get_modes_name) (void); |
441 |
return _mcrypt_get_modes_name(); |
return _mcrypt_get_modes_name(); |
442 |
} |
} |
443 |
|
|
444 |
|
WIN32DLL_DEFINE |
445 |
int mcrypt_enc_is_block_mode(MCRYPT td) |
int mcrypt_enc_is_block_mode(MCRYPT td) |
446 |
{ |
{ |
447 |
int (*_is_block_mode) (void); |
int (*_is_block_mode) (void); |
453 |
return _is_block_mode(); |
return _is_block_mode(); |
454 |
} |
} |
455 |
|
|
456 |
|
WIN32DLL_DEFINE |
457 |
int mcrypt_enc_mode_has_iv(MCRYPT td) |
int mcrypt_enc_mode_has_iv(MCRYPT td) |
458 |
{ |
{ |
459 |
int (*_has_iv) (void); |
int (*_has_iv) (void); |
465 |
return _has_iv(); |
return _has_iv(); |
466 |
} |
} |
467 |
|
|
468 |
|
WIN32DLL_DEFINE |
469 |
int mcrypt_enc_is_block_algorithm_mode(MCRYPT td) |
int mcrypt_enc_is_block_algorithm_mode(MCRYPT td) |
470 |
{ |
{ |
471 |
int (*_is_a_block_mode) (void); |
int (*_is_a_block_mode) (void); |
477 |
return _is_a_block_mode(); |
return _is_a_block_mode(); |
478 |
} |
} |
479 |
|
|
480 |
|
WIN32DLL_DEFINE |
481 |
int mcrypt_enc_self_test(MCRYPT td) |
int mcrypt_enc_self_test(MCRYPT td) |
482 |
{ |
{ |
483 |
int (*_self_test) (void); |
int (*_self_test) (void); |
490 |
return _self_test(); |
return _self_test(); |
491 |
} |
} |
492 |
|
|
493 |
|
WIN32DLL_DEFINE |
494 |
int mcrypt_module_self_test(char *algorithm, char *a_directory) |
int mcrypt_module_self_test(char *algorithm, char *a_directory) |
495 |
{ |
{ |
496 |
int i; |
int i; |
522 |
return i; |
return i; |
523 |
} |
} |
524 |
|
|
525 |
|
WIN32DLL_DEFINE |
526 |
int mcrypt_module_algorithm_version(char *algorithm, char *a_directory) |
int mcrypt_module_algorithm_version(char *algorithm, char *a_directory) |
527 |
{ |
{ |
528 |
int i; |
int i; |
553 |
return i; |
return i; |
554 |
} |
} |
555 |
|
|
556 |
|
WIN32DLL_DEFINE |
557 |
int mcrypt_module_mode_version(char *mode, char *m_directory) |
int mcrypt_module_mode_version(char *mode, char *m_directory) |
558 |
{ |
{ |
559 |
int i; |
int i; |
584 |
return i; |
return i; |
585 |
} |
} |
586 |
|
|
587 |
|
WIN32DLL_DEFINE |
588 |
int mcrypt_module_is_block_algorithm(char *algorithm, char *a_directory) |
int mcrypt_module_is_block_algorithm(char *algorithm, char *a_directory) |
589 |
{ |
{ |
590 |
int i; |
int i; |
616 |
return i; |
return i; |
617 |
} |
} |
618 |
|
|
619 |
|
WIN32DLL_DEFINE |
620 |
int mcrypt_module_is_block_algorithm_mode(char *mode, char *m_directory) |
int mcrypt_module_is_block_algorithm_mode(char *mode, char *m_directory) |
621 |
{ |
{ |
622 |
int i; |
int i; |
647 |
return i; |
return i; |
648 |
} |
} |
649 |
|
|
650 |
|
WIN32DLL_DEFINE |
651 |
int mcrypt_module_is_block_mode(char *mode, char *m_directory) |
int mcrypt_module_is_block_mode(char *mode, char *m_directory) |
652 |
{ |
{ |
653 |
int i; |
int i; |
678 |
return i; |
return i; |
679 |
} |
} |
680 |
|
|
681 |
|
WIN32DLL_DEFINE |
682 |
int mcrypt_module_get_algo_block_size(char *algorithm, char *a_directory) |
int mcrypt_module_get_algo_block_size(char *algorithm, char *a_directory) |
683 |
{ |
{ |
684 |
int i; |
int i; |
709 |
return i; |
return i; |
710 |
} |
} |
711 |
|
|
712 |
|
WIN32DLL_DEFINE |
713 |
int mcrypt_module_get_algo_key_size(char *algorithm, char *a_directory) |
int mcrypt_module_get_algo_key_size(char *algorithm, char *a_directory) |
714 |
{ |
{ |
715 |
int i; |
int i; |
740 |
return i; |
return i; |
741 |
} |
} |
742 |
|
|
743 |
|
WIN32DLL_DEFINE |
744 |
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm, |
int *mcrypt_module_get_algo_supported_key_sizes(char *algorithm, |
745 |
char *a_directory, |
char *a_directory, |
746 |
int *len) |
int *len) |