*/
+#include <string.h>
#include <limits.h>
#include "cryptlib.h"
#include <openssl/err.h>
#include <openssl/sha.h>
#include <openssl/obj_mac.h>
+#include <openssl/bn.h>
static int ecdh_compute_key(void *out, size_t len, const EC_POINT *pub_key, EC_KEY *ecdh,
void *(*KDF)(void *in, size_t inlen, void *out, size_t outlen));
BN_CTX *ctx;
EC_POINT *tmp=NULL;
BIGNUM *x=NULL, *y=NULL;
- int ret= -1, buflen, len;
+ int ret= -1;
+ size_t buflen, len;
unsigned char *buf=NULL;
if (outlen > INT_MAX)
}
memset(buf, 0, buflen - len);
- if (len != BN_bn2bin(x, buf + buflen - len))
+ if (len != (size_t)BN_bn2bin(x, buf + buflen - len))
{
ECDHerr(ECDH_F_ECDH_COMPUTE_KEY,ERR_R_BN_LIB);
goto err;