Re: [bug report] smb3: remove confusing dmesg when mounting with encryption ("seal")

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This was fixed in a later version of this patch yesterday, but ...
Pavel suggested just removing the warning message that prompted this
patch - easier, and the warning message wasn't very useful.

On Thu, Nov 7, 2019 at 11:20 PM Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote:
>
> Hello Steve French,
>
> This is a semi-automatic email about new static checker warnings.
>
> The patch 6a364520b30e: "smb3: remove confusing dmesg when mounting
> with encryption ("seal")" from Nov 5, 2019, leads to the following
> Smatch complaint:
>
>     fs/cifs/connect.c:1091 cifs_handle_standard()
>     warn: variable dereferenced before check 'mid' (see line 1075)
>
> fs/cifs/connect.c
>   1074          length = server->ops->check_message(buf, server->total_read, server,
>   1075                                              mid->decrypted);
>                                                     ^^^^^^^^^^^^^^
> New unchecked dereference.
>
>   1076          if (length != 0)
>   1077                  cifs_dump_mem("Bad SMB: ", buf,
>   1078                          min_t(unsigned int, server->total_read, 48));
>   1079
>   1080          if (server->ops->is_session_expired &&
>   1081              server->ops->is_session_expired(buf)) {
>   1082                  cifs_reconnect(server);
>   1083                  wake_up(&server->response_q);
>   1084                  return -1;
>   1085          }
>   1086
>   1087          if (server->ops->is_status_pending &&
>   1088              server->ops->is_status_pending(buf, server))
>   1089                  return -1;
>   1090
>   1091          if (!mid)
>                     ^^^^
> The old code assumed it could be NULL.
>
>   1092                  return length;
>   1093
>
> regards,
> dan carpenter



-- 
Thanks,

Steve



[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux