Provide DH_bits()
authortb <tb@openbsd.org>
Tue, 20 Feb 2018 17:59:31 +0000 (17:59 +0000)
committertb <tb@openbsd.org>
Tue, 20 Feb 2018 17:59:31 +0000 (17:59 +0000)
ok jsing

lib/libcrypto/Symbols.list
lib/libcrypto/dh/dh.h
lib/libcrypto/dh/dh_lib.c

index f1c7f71..d13279d 100644 (file)
@@ -755,6 +755,7 @@ DES_string_to_2keys
 DES_string_to_key
 DES_xcbc_encrypt
 DH_OpenSSL
+DH_bits
 DH_check
 DH_check_pub_key
 DH_clear_flags
index 39e8d09..8e31d75 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh.h,v 1.22 2018/02/20 17:38:15 tb Exp $ */
+/* $OpenBSD: dh.h,v 1.23 2018/02/20 17:59:31 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -183,6 +183,7 @@ DH *        DH_new(void);
 void   DH_free(DH *dh);
 int    DH_up_ref(DH *dh);
 int    DH_size(const DH *dh);
+int    DH_bits(const DH *dh);
 int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func,
             CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
 int DH_set_ex_data(DH *d, int idx, void *arg);
index e5e8b91..ade6ace 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: dh_lib.c,v 1.26 2018/02/20 17:38:15 tb Exp $ */
+/* $OpenBSD: dh_lib.c,v 1.27 2018/02/20 17:59:31 tb Exp $ */
 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
  * All rights reserved.
  *
@@ -240,6 +240,12 @@ DH_size(const DH *dh)
        return BN_num_bytes(dh->p);
 }
 
+int
+DH_bits(const DH *dh)
+{
+       return BN_num_bits(dh->p);
+}
+
 void
 DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)
 {