wsgcrypt: fix build with older gcrypts.
Fixes 9cf77ec5e1
.
Change-Id: Ie90ce25995707d88995c243cb7b2d5013c3a4c28
Reviewed-on: https://code.wireshark.org/review/32522
Petri-Dish: Jeff Morriss <jeff.morriss.ws@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Jeff Morriss <jeff.morriss.ws@gmail.com>
This commit is contained in:
parent
13ca6fc38e
commit
696d1fe6b9
|
@ -11,6 +11,7 @@
|
|||
*/
|
||||
|
||||
#include "wsgcrypt.h"
|
||||
#include "ws_attributes.h"
|
||||
|
||||
gcry_error_t ws_hmac_buffer(int algo, void *digest, const void *buffer, size_t length, const void *key, size_t keylen)
|
||||
{
|
||||
|
@ -30,9 +31,9 @@ gcry_error_t ws_hmac_buffer(int algo, void *digest, const void *buffer, size_t l
|
|||
return GPG_ERR_NO_ERROR;
|
||||
}
|
||||
|
||||
#if GCRYPT_VERSION_NUMBER >= 0x010600
|
||||
gcry_error_t ws_cmac_buffer(int algo, void *digest, const void *buffer, size_t length, const void *key, size_t keylen)
|
||||
{
|
||||
#if GCRYPT_VERSION_NUMBER >= 0x010600
|
||||
gcry_mac_hd_t cmac_handle;
|
||||
gcry_error_t result =
|
||||
result = gcry_mac_open(&cmac_handle, algo, 0, NULL);
|
||||
|
@ -48,10 +49,13 @@ gcry_error_t ws_cmac_buffer(int algo, void *digest, const void *buffer, size_t l
|
|||
gcry_mac_read(cmac_handle, digest, &keylen);
|
||||
gcry_mac_close(cmac_handle);
|
||||
return GPG_ERR_NO_ERROR;
|
||||
#else
|
||||
return GPG_ERR_UNSUPPORTED_ALGORITHM;
|
||||
#endif
|
||||
}
|
||||
#else
|
||||
gcry_error_t ws_cmac_buffer(int algo _U_, void *digest _U_, const void *buffer _U_, size_t length _U_, const void *key _U_, size_t keylen _U_)
|
||||
{
|
||||
return GPG_ERR_UNSUPPORTED_ALGORITHM;
|
||||
}
|
||||
#endif
|
||||
|
||||
void crypt_des_ecb(guint8 *output, const guint8 *buffer, const guint8 *key56)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue