• Steve French's avatar
    smb3.1.1: do not fail if no encryption required but server doesn't support it · acf96fef
    Steve French authored
    There are cases where the server can return a cipher type of 0 and
    it not be an error. For example server supported no encryption types
    (e.g. server completely disabled encryption), or the server and
    client didn't support any encryption types in common (e.g. if a
    server only supported AES256_CCM). In those cases encryption would
    not be supported, but that can be ok if the client did not require
    encryption on mount and it should not return an error.
    
    In the case in which mount requested encryption ("seal" on mount)
    then checks later on during tree connection will return the proper
    rc, but if seal was not requested by client, since server is allowed
    to return 0 to indicate no supported cipher, we should not fail mount.
    Reported-by: default avatarPavel Shilovsky <pshilov@microsoft.com>
    Reviewed-by: default avatarPavel Shilovsky <pshilov@microsoft.com>
    Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
    acf96fef
smb2pdu.c 150 KB