cifsd: change success handling to failure handling
authorNamjae Jeon <namjae.jeon@samsung.com>
Wed, 26 May 2021 06:53:26 +0000 (15:53 +0900)
committerNamjae Jeon <namjae.jeon@samsung.com>
Wed, 26 May 2021 09:12:53 +0000 (18:12 +0900)
Change success handling to failure handling in ksmbd_crypt_message().

Reviewed-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifsd/auth.c

index 5a56dd6..b0a9e45 100644 (file)
@@ -1331,9 +1331,13 @@ int ksmbd_crypt_message(struct ksmbd_conn *conn, struct kvec *iov,
                rc = crypto_aead_encrypt(req);
        else
                rc = crypto_aead_decrypt(req);
-       if (!rc && enc)
+       if (rc)
+               goto free_iv;
+
+       if (enc)
                memcpy(&tr_hdr->Signature, sign, SMB2_SIGNATURE_SIZE);
 
+free_iv:
        kfree(iv);
 free_sg:
        kfree(sg);