EAP-pwd: Remove unnecessary OpenSSL EVP_sha256() registration
authorJouni Malinen <j@w1.fi>
Sun, 16 Nov 2014 23:20:10 +0000 (01:20 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 16 Nov 2014 23:20:10 +0000 (01:20 +0200)
This gets registered in tls_openssl.c from tls_init(), so there is no
need for EAP-pwd implementation to register explicitly. This avoids some
corner cases where OpenSSL resources do not get fully freed on exit.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/eap_peer/eap_pwd.c
src/eap_server/eap_server_pwd.c

index 1c915ed..059bbee 100644 (file)
@@ -952,7 +952,6 @@ int eap_peer_pwd_register(void)
        struct eap_method *eap;
        int ret;
 
-       EVP_add_digest(EVP_sha256());
        eap = eap_peer_method_alloc(EAP_PEER_METHOD_INTERFACE_VERSION,
                                    EAP_VENDOR_IETF, EAP_TYPE_PWD, "PWD");
        if (eap == NULL)
index 7e1278d..3102e93 100644 (file)
@@ -1028,8 +1028,6 @@ int eap_server_pwd_register(void)
        struct timezone tz;
        u32 sr;
 
-       EVP_add_digest(EVP_sha256());
-
        sr = 0xdeaddada;
        (void) gettimeofday(&tp, &tz);
        sr ^= (tp.tv_sec ^ tp.tv_usec);