smb3: missing null check in SMB2_change_notify
authorSteve French <stfrench@microsoft.com>
Thu, 1 Jun 2023 04:55:31 +0000 (23:55 -0500)
committerSteve French <stfrench@microsoft.com>
Thu, 1 Jun 2023 04:55:31 +0000 (23:55 -0500)
If plen is null when passed in, we only checked for null
in one of the two places where it could be used. Although
plen is always valid (not null) for current callers of the
SMB2_change_notify function, this change makes it more consistent.

Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <error27@gmail.com>
Closes: https://lore.kernel.org/all/202305251831.3V1gbbFs-lkp@intel.com/
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifs/smb2pdu.c

index 8c52278733ea7b2b443531b0e7bf83041adafd4b..c43e25b53393d9e79ab2b0955f8e0c7360f4e4b2 100644 (file)
@@ -3725,7 +3725,7 @@ SMB2_change_notify(const unsigned int xid, struct cifs_tcon *tcon,
                if (*out_data == NULL) {
                        rc = -ENOMEM;
                        goto cnotify_exit;
-               } else
+               } else if (plen)
                        *plen = le32_to_cpu(smb_rsp->OutputBufferLength);
        }