nvmet-auth: always free derived key data
authorHannes Reinecke <hare@kernel.org>
Fri, 25 Apr 2025 09:34:34 +0000 (11:34 +0200)
committerChristoph Hellwig <hch@lst.de>
Wed, 30 Apr 2025 13:09:09 +0000 (08:09 -0500)
commit8edb86b2ed1d63cc400aecae8eb8c8114837171a
tree498697c7147f0aadd277d87d8bf19f286653f27c
parent46d22b47df2741996af277a2838b95f130436c13
nvmet-auth: always free derived key data

After calling nvme_auth_derive_tls_psk() we need to free the resulting
psk data, as either TLS is disable (and we don't need the data anyway)
or the psk data is copied into the resulting key (and can be free, too).

Fixes: fa2e0f8bbc68 ("nvmet-tcp: support secure channel concatenation")
Reported-by: Yi Zhang <yi.zhang@redhat.com>
Suggested-by: Maurizio Lombardi <mlombard@bsdbackstore.eu>
Signed-off-by: Hannes Reinecke <hare@kernel.org>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Tested-by: Yi Zhang <yi.zhang@redhat.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/target/auth.c