eng_devcrypto: close open session on init
authorEneas U de Queiroz <cote2004-github@yahoo.com>
Tue, 12 Feb 2019 12:44:19 +0000 (10:44 -0200)
committerMatt Caswell <matt@openssl.org>
Tue, 26 Feb 2019 13:38:53 +0000 (13:38 +0000)
commit02f84c3e4abcae027ed8fb8b2c318afb8e191995
treeae55a2b3ab47ba1eb49b1733b0b4b37531cc1fea
parent86f1d6ca3a7705de923cbcc942b4b74902f47053
eng_devcrypto: close open session on init

cipher_init may be called on an already initialized context, without a
necessary cleanup.  This separates cleanup from initialization, closing
an eventual open session before creating a new one.

Move the /dev/crypto session cleanup code to its own function.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Nicola Tuveri <nic.tuv@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/8306)
crypto/engine/eng_devcrypto.c