Enzo Matsumiya <ematsumiya@xxxxxxx> writes: > On async reads, page data is allocated before sending. When the > response is received but it has no data to fill (e.g. > STATUS_END_OF_FILE), __calc_signature() will still include the pages in > its computation, leading to an invalid signature check. > > This patch fixes this by not setting the async read smb_rqst page data > (zeroed by default) if its got_bytes is 0. > > This can be reproduced/verified with xfstests generic/465. > > Signed-off-by: Enzo Matsumiya <ematsumiya@xxxxxxx> > --- > fs/cifs/smb2pdu.c | 15 +++++++++------ > 1 file changed, 9 insertions(+), 6 deletions(-) Reviewed-by: Paulo Alcantara (SUSE) <pc@xxxxxx>