Make default_method mostly compile-time
[openssl.git] / crypto / dh / dh_key.c
index 204e5a7a421edf9385a67daa96e30c9bcb6bdee8..fce9ff47f3670fe6be17fab0b8c3f5309516c636 100644 (file)
@@ -56,11 +56,23 @@ static DH_METHOD dh_ossl = {
     NULL
 };
 
+static const DH_METHOD *default_DH_method = &dh_ossl;
+
 const DH_METHOD *DH_OpenSSL(void)
 {
     return &dh_ossl;
 }
 
+void DH_set_default_method(const DH_METHOD *meth)
+{
+    default_DH_method = meth;
+}
+
+const DH_METHOD *DH_get_default_method(void)
+{
+    return default_DH_method;
+}
+
 static int generate_key(DH *dh)
 {
     int ok = 0;