hide the definition of ECDSA_METHOD and ECDSA_DATA (and mutatis mutandis
[openssl.git] / crypto / ecdh / ech_key.c
index f000b8c8adbf6472412e2d1ace05e6cffa6cbc35..f44da9298b5e5655a103f9b1646fcf969b76640f 100644 (file)
@@ -14,7 +14,7 @@
  *
  */
 /* ====================================================================
- * Copyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.
+ * Copyright (c) 1998-2003 The OpenSSL Project.  All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  *
  */
 
-#include "ecdh.h"
+#include "ech_locl.h"
+#ifndef OPENSSL_NO_ENGINE
 #include <openssl/engine.h>
+#endif
 
-int ECDH_compute_key(unsigned char *key, const EC_POINT *pub_key, EC_KEY *eckey)
+int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
+       EC_KEY *eckey,
+       void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen))
 {
        ECDH_DATA *ecdh = ecdh_check(eckey);
        if (ecdh == NULL)
                return 0;
-       return ecdh->meth->compute_key(key, pub_key, eckey);
+       return ecdh->meth->compute_key(out, outlen, pub_key, eckey, KDF);
 }