329 |
} |
} |
330 |
|
|
331 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
332 |
const int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len) |
int *mcrypt_enc_get_supported_key_sizes(MCRYPT td, int *len) |
333 |
{ |
{ |
334 |
int *(*_mcrypt_get_key_sizes) (int *); |
int *(*_mcrypt_get_key_sizes) (int *); |
335 |
int *size; |
int *size, *ret; |
336 |
|
|
337 |
_mcrypt_get_key_sizes = |
_mcrypt_get_key_sizes = |
338 |
mcrypt_dlsym(td->algorithm_handle, "_mcrypt_get_supported_key_sizes"); |
mcrypt_dlsym(td->algorithm_handle, "_mcrypt_get_supported_key_sizes"); |
339 |
size = _mcrypt_get_key_sizes(len); |
size = _mcrypt_get_key_sizes(len); |
340 |
|
|
341 |
return size; |
ret = NULL; |
342 |
|
if (size!=NULL) { |
343 |
|
ret = malloc( sizeof(int)*(*len)); |
344 |
|
if (ret==NULL) return NULL; |
345 |
|
memcpy( ret, size, sizeof(int)*(*len)); |
346 |
|
} |
347 |
|
return ret; |
348 |
} |
} |
349 |
|
|
350 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
357 |
} |
} |
358 |
|
|
359 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
360 |
const char *mcrypt_enc_get_algorithms_name(MCRYPT td) |
char *mcrypt_enc_get_algorithms_name(MCRYPT td) |
361 |
{ |
{ |
362 |
const char *(*_mcrypt_get_algorithms_name) (void); |
const char *(*_mcrypt_get_algorithms_name) (void); |
363 |
|
|
364 |
_mcrypt_get_algorithms_name = |
_mcrypt_get_algorithms_name = |
365 |
mcrypt_dlsym(td->algorithm_handle, "_mcrypt_get_algorithms_name"); |
mcrypt_dlsym(td->algorithm_handle, "_mcrypt_get_algorithms_name"); |
366 |
return _mcrypt_get_algorithms_name(); |
return strdup(_mcrypt_get_algorithms_name()); |
367 |
} |
} |
368 |
|
|
369 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
405 |
} |
} |
406 |
|
|
407 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |
408 |
const char *mcrypt_enc_get_modes_name(MCRYPT td) |
char *mcrypt_enc_get_modes_name(MCRYPT td) |
409 |
{ |
{ |
410 |
const char *(*_mcrypt_get_modes_name) (void); |
const char *(*_mcrypt_get_modes_name) (void); |
411 |
|
|
412 |
_mcrypt_get_modes_name = mcrypt_dlsym(td->mode_handle, "_mcrypt_get_modes_name"); |
_mcrypt_get_modes_name = mcrypt_dlsym(td->mode_handle, "_mcrypt_get_modes_name"); |
413 |
return _mcrypt_get_modes_name(); |
return strdup(_mcrypt_get_modes_name()); |
414 |
} |
} |
415 |
|
|
416 |
WIN32DLL_DEFINE |
WIN32DLL_DEFINE |