/[mcrypt]/libmcrypt/lib/mcrypt_modules.c
ViewVC logotype

Diff of /libmcrypt/lib/mcrypt_modules.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.22 by nmav, Mon Sep 10 15:59:41 2001 UTC revision 1.23 by nmav, Tue Sep 11 08:09:13 2001 UTC
# Line 329  int mcrypt_enc_get_key_size(MCRYPT td) Line 329  int mcrypt_enc_get_key_size(MCRYPT td)
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
# Line 351  int mcrypt_enc_is_block_algorithm(MCRYPT Line 357  int mcrypt_enc_is_block_algorithm(MCRYPT
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
# Line 399  int mdecrypt(MCRYPT td, void *buf, void Line 405  int mdecrypt(MCRYPT td, void *buf, void
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

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26