]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
crypto: atmel-sha204a - Fix uninitialized data access on OTP read error
authorThorsten Blum <thorsten.blum@linux.dev>
Fri, 20 Feb 2026 13:31:36 +0000 (14:31 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 7 Mar 2026 05:12:20 +0000 (14:12 +0900)
Return early if atmel_i2c_send_receive() fails to avoid checking
potentially uninitialized data in 'cmd.data'.

Cc: stable@vger.kernel.org
Fixes: e05ce444e9e5 ("crypto: atmel-sha204a - add reading from otp zone")
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/atmel-sha204a.c

index 72c9d74d3062ef68195fec4e82b19be7d6f79c17..f9c7a4206774bac368cab78b7278ac47b9818d43 100644 (file)
@@ -106,6 +106,10 @@ static int atmel_sha204a_otp_read(struct i2c_client *client, u16 addr, u8 *otp)
        }
 
        ret = atmel_i2c_send_receive(client, &cmd);
+       if (ret < 0) {
+               dev_err(&client->dev, "failed to read otp at %04X\n", addr);
+               return ret;
+       }
 
        if (cmd.data[0] == 0xff) {
                dev_err(&client->dev, "failed, device not ready\n");