--- net/openslp/files/patch-common_slp__crypto.c (nonexistent) +++ net/openslp/files/patch-common_slp__crypto.c (working copy) @@ -0,0 +1,22 @@ +--- common/slp_crypto.c.orig 2012-12-08 00:13:28.000000000 +0400 ++++ common/slp_crypto.c 2018-10-29 14:49:49.343271000 +0300 +@@ -83,18 +83,7 @@ + */ + SLPCryptoDSAKey * SLPCryptoDSAKeyDup(SLPCryptoDSAKey * dsa) + { +- SLPCryptoDSAKey * result; +- +- result = DSA_new(); +- if (result) +- { +- result->p = BN_dup(dsa->p); +- result->q = BN_dup(dsa->q); +- result->g = BN_dup(dsa->g); +- result->priv_key = BN_dup(dsa->priv_key); +- result->pub_key = BN_dup(dsa->pub_key); +- } +- return result; ++ return DSAparams_dup(dsa); + } + + /** Destroy a key that was created by SLPCryptoDSAKeyCreate.