Преглед на файлове

* Add DH/BN symbols from libcrypto

Bryan Drewery преди 15 години
родител
ревизия
773b1876d1
променени са 2 файла, в които са добавени 28 реда и са изтрити 0 реда
  1. 14 0
      src/libcrypto.c
  2. 14 0
      src/libcrypto.h

+ 14 - 0
src/libcrypto.c

@@ -65,6 +65,20 @@ static int load_symbols(void *handle) {
   DLSYM_GLOBAL(handle, SHA256_Init);
   DLSYM_GLOBAL(handle, SHA256_Update);
 
+  DLSYM_GLOBAL(handle, BN_bin2bn);
+  DLSYM_GLOBAL(handle, BN_bn2bin);
+  DLSYM_GLOBAL(handle, BN_clear_free);
+  DLSYM_GLOBAL(handle, BN_dec2bn);
+  DLSYM_GLOBAL(handle, BN_hex2bn);
+  DLSYM_GLOBAL(handle, BN_num_bits);
+
+  DLSYM_GLOBAL(handle, DH_compute_key);
+  DLSYM_GLOBAL(handle, DH_free);
+  DLSYM_GLOBAL(handle, DH_generate_key);
+  DLSYM_GLOBAL(handle, DH_new);
+  DLSYM_GLOBAL(handle, DH_size);
+
+
   return 0;
 }
 

+ 14 - 0
src/libcrypto.h

@@ -45,6 +45,20 @@ typedef int (*SHA256_Final_t)(unsigned char*, SHA256_CTX *);
 typedef int (*SHA256_Init_t)(SHA256_CTX*);
 typedef int (*SHA256_Update_t)(SHA256_CTX*, const void*, size_t);
 
+typedef BIGNUM* (*BN_bin2bn_t)(const unsigned char*, int, BIGNUM*);
+typedef int (*BN_bn2bin_t)(BIGNUM*, unsigned char*);
+typedef void (*BN_clear_free_t)(BIGNUM*);
+typedef int (*BN_dec2bn_t)(BIGNUM**, const char*);
+typedef int (*BN_hex2bn_t)(BIGNUM**, const char*);
+typedef int (*BN_num_bits_t)(const BIGNUM*);
+
+typedef int (*DH_compute_key_t)(unsigned char*, const BIGNUM*, DH*);
+typedef void (*DH_free_t)(DH*);
+typedef int (*DH_generate_key_t)(DH*);
+typedef DH* (*DH_new_t)(void);
+typedef int (*DH_size_t)(const DH*);
+
+
 #include ".defs/libcrypto_defs.h"
 
 int load_libcrypto();