ipmi:ssif: Fix a memory leak when scanning for an adapter
authorCorey Minyard <minyard@acm.org>
Mon, 19 Jun 2023 16:43:33 +0000 (11:43 -0500)
committerCorey Minyard <minyard@acm.org>
Tue, 20 Jun 2023 11:54:20 +0000 (06:54 -0500)
commitb8d72e32e1453d37ee5c8a219f24e7eeadc471ef
treedda65db1b2439b380200ec9d0b791f9a9ff7133b
parentc5586d0f711e9744d0cade39b0c4a2d116a333ca
ipmi:ssif: Fix a memory leak when scanning for an adapter

The adapter scan ssif_info_find() sets info->adapter_name if the adapter
info came from SMBIOS, as it's not set in that case.  However, this
function can be called more than once, and it will leak the adapter name
if it had already been set.  So check for NULL before setting it.

Fixes: c4436c9149c5 ("ipmi_ssif: avoid registering duplicate ssif interface")
Signed-off-by: Corey Minyard <minyard@acm.org>
drivers/char/ipmi/ipmi_ssif.c