<div dir="ltr"><span style="font-size:13px">Hi,</span><div style="font-size:13px"><br></div><div style="font-size:13px">I am troubleshooting a problem between a Canon IR-ADV4235 scanner and NetApp Clustered Data ONTAP storage system. This problem occurred after an upgrade of the NetApp storage system from 8.2.3 to 8.2.4 and we still have systems of both versions available that show the change in behavior.</div><div style="font-size:13px"><br></div><div style="font-size:13px">For completeness, the Canon scanner has the following info:<br><div>Controller version: 1401.0.1101</div><div>Scanner Version: 2102.101</div><div>Finisher Version: 2201.0.0.0.0.0.0</div><div><br></div><div>Via this mailing list I hope to get a better understanding of what correct expected SMB/CIFS behavior is, so that I can contact the correct vendor with a request to dig deeper into this issue.</div><div><br></div><div>In my troubleshooting the problem lies in the different way in which the NetApp CIFS server responds to the client's Trans2 QUERY_PATH_INFO request.</div><div><br></div><div>In the working trace with ONTAP 8.2.3, the client is configured to access a UNC path \\SI0064\SCAN and put the scans in a folder named "folder".</div><div><br></div><div>The QUERY_PATH_INFO request issued by the client looks like this:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     13 16:42:10.866679 157.164.95.28         157.164.190.111       SMB      186    Trans2 Request, QUERY_PATH_INFO, Info Standard, Path: \SI0064\SCAN\folder</div><div><br></div><div>Frame 13: 186 bytes on wire (1488 bits), 186 bytes captured (1488 bits)</div><div>Ethernet II, Src: Cisco_d7:38:00 (00:19:a9:d7:38:00), Dst: 02:a0:98:60:9a:ac (02:a0:98:60:9a:ac)</div><div>802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 137</div><div>Internet Protocol Version 4, Src: 157.164.95.28 (157.164.95.28), Dst: 157.164.190.111 (157.164.190.111)</div><div>Transmission Control Protocol, Src Port: 34859 (34859), Dst Port: microsoft-ds (445), Seq: 866226453, Ack: 3491940774, Len: 116</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response in: 14]</div><div>        SMB Command: Trans2 (0x32)</div><div>        Error Class: Success (0x00)</div><div>        Reserved: 00</div><div>        Error Code: No Error</div><div>        Flags: 0x00</div><div>            0... .... = Request/Response: Message is a request to the server</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0x9001</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .0.. .... .... .... = Error Code Type: Error codes are DOS error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...1 .... .... .... = Dfs: Resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...1 = Long Names Allowed: Long file names are allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0064\SCAN)</div><div>            [Path: \\SI0064\SCAN]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 1</div><div>    Trans2 Request (0x32)</div><div>        Word Count (WCT): 15</div><div>        Total Parameter Count: 46</div><div>        Total Data Count: 0</div><div>        Max Parameter Count: 2</div><div>        Max Data Count: 40</div><div>        Max Setup Count: 0</div><div>        Reserved: 00</div><div>        Flags: 0x0000</div><div>        Timeout: Return immediately (0)</div><div>        Reserved: 0000</div><div>        Parameter Count: 46</div><div>        Parameter Offset: 66</div><div>        Data Count: 0</div><div>        Data Offset: 0</div><div>        Setup Count: 1</div><div>        Reserved: 00</div><div>        Subcommand: QUERY_PATH_INFO (0x0005)</div><div>        Byte Count (BCC): 47</div><div>        Padding: 00</div><div>        QUERY_PATH_INFO Parameters</div><div>            Level of Interest: Info Standard (1)</div><div>            Reserved: 00000000</div><div>            File Name: \SI0064\SCAN\folder</div></div><div><br></div><div>And the reply indicates that this query was successful:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     14 16:42:10.866794 157.164.190.111       157.164.95.28         SMB      152    Trans2 Response, QUERY_PATH_INFO</div><div><br></div><div>Frame 14: 152 bytes on wire (1216 bits), 152 bytes captured (1216 bits)</div><div>Ethernet II, Src: 02:a0:98:60:9a:ac (02:a0:98:60:9a:ac), Dst: Cisco_d7:38:00 (00:19:a9:d7:38:00)</div><div>802.1Q Virtual LAN, PRI: 4, CFI: 0, ID: 137</div><div>Internet Protocol Version 4, Src: 157.164.190.111 (157.164.190.111), Dst: 157.164.95.28 (157.164.95.28)</div><div>Transmission Control Protocol, Src Port: microsoft-ds (445), Dst Port: 34859 (34859), Seq: 3491940774, Ack: 866226569, Len: 82</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response to: 13]</div><div>        [Time from request: 0.000115000 seconds]</div><div>        SMB Command: Trans2 (0x32)</div><div>        Error Class: Success (0x00)</div><div>        Reserved: 00</div><div>        Error Code: No Error</div><div>        Flags: 0x80</div><div>            1... .... = Request/Response: Message is a response to the client/redirector</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0x8001</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .0.. .... .... .... = Error Code Type: Error codes are DOS error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...0 .... .... .... = Dfs: Don't resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...1 = Long Names Allowed: Long file names are allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0064\SCAN)</div><div>            [Path: \\SI0064\SCAN]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 1</div><div>    Trans2 Response (0x32)</div><div>        Subcommand: QUERY_PATH_INFO (0x0005)</div><div>        [Level of Interest: Info Standard (1)]</div><div>        [File Name: \SI0064\SCAN\folder]</div><div>        Word Count (WCT): 10</div><div>        Total Parameter Count: 0</div><div>        Total Data Count: 22</div><div>        Reserved: 0000</div><div>        Parameter Count: 0</div><div>        Parameter Offset: 56</div><div>        Parameter Displacement: 0</div><div>        Data Count: 22</div><div>        Data Offset: 56</div><div>        Data Displacement: 0</div><div>        Setup Count: 0</div><div>        Reserved: 00</div><div>        Byte Count (BCC): 23</div><div>        Padding: 00</div><div>        QUERY_PATH_INFO Data</div><div>            Created: Dec  3, 2015 15:32:36.000000000 CET</div><div>            Last Access: Dec  3, 2015 15:32:36.000000000 CET</div><div>            Last Write: Dec  3, 2015 15:32:36.000000000 CET</div><div>            Data Size: 0</div><div>            Allocation Size: 0</div><div>            File Attributes: 0x0010</div></div><div><br></div><div>In the non-working setup with ONTAP 8.2.4, the client is configured to put the scanned files on a share \\SI0067\PARTAGES_DG01$ into a subfolder "hierarchique\prv-O1010100".</div><div><br></div><div>The QUERY_PATH_INFO request looks like this - obviously very similar to the other example but with different UNC path and folder names:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     13 14:51:52.215622 157.164.95.28         157.164.130.38        SMB      244    Trans2 Request, QUERY_PATH_INFO, Info Standard, Path: \SI0067\PARTAGES_DGO1$\hierarchique\prv-O1010100</div><div><br></div><div>Frame 13: 244 bytes on wire (1952 bits), 244 bytes captured (1952 bits)</div><div>Ethernet II, Src: Cisco_ff:fd:90 (00:08:e3:ff:fd:90), Dst: 02:a0:98:3b:d5:49 (02:a0:98:3b:d5:49)</div><div>802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 220</div><div>Internet Protocol Version 4, Src: 157.164.95.28 (157.164.95.28), Dst: 157.164.130.38 (157.164.130.38)</div><div>Transmission Control Protocol, Src Port: 60466 (60466), Dst Port: microsoft-ds (445), Seq: 2857033278, Ack: 1627879133, Len: 174</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response in: 14]</div><div>        SMB Command: Trans2 (0x32)</div><div>        Error Class: Success (0x00)</div><div>        Reserved: 00</div><div>        Error Code: No Error</div><div>        Flags: 0x00</div><div>            0... .... = Request/Response: Message is a request to the server</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0x9001</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .0.. .... .... .... = Error Code Type: Error codes are DOS error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...1 .... .... .... = Dfs: Resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...1 = Long Names Allowed: Long file names are allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0067\PARTAGES_DGO1$)</div><div>            [Path: \\SI0067\PARTAGES_DGO1$]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 1</div><div>    Trans2 Request (0x32)</div><div>        Word Count (WCT): 15</div><div>        Total Parameter Count: 104</div><div>        Total Data Count: 0</div><div>        Max Parameter Count: 2</div><div>        Max Data Count: 40</div><div>        Max Setup Count: 0</div><div>        Reserved: 00</div><div>        Flags: 0x0000</div><div>        Timeout: Return immediately (0)</div><div>        Reserved: 0000</div><div>        Parameter Count: 104</div><div>        Parameter Offset: 66</div><div>        Data Count: 0</div><div>        Data Offset: 0</div><div>        Setup Count: 1</div><div>        Reserved: 00</div><div>        Subcommand: QUERY_PATH_INFO (0x0005)</div><div>        Byte Count (BCC): 105</div><div>        Padding: 00</div><div>        QUERY_PATH_INFO Parameters</div><div>            Level of Interest: Info Standard (1)</div><div>            Reserved: 00000000</div><div>            File Name: \SI0067\PARTAGES_DGO1$\hierarchique\prv-O1010100</div></div><div><br></div><div>The reply from the NetApp however, indicates it was unable to return the QUERY_PATH_INFO:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     14 14:51:52.215789 157.164.130.38        157.164.95.28         SMB      109    Trans2 Response, QUERY_PATH_INFO, Error: STATUS_UNSUCCESSFUL</div><div><br></div><div>Frame 14: 109 bytes on wire (872 bits), 109 bytes captured (872 bits)</div><div>Ethernet II, Src: 02:a0:98:3b:d5:49 (02:a0:98:3b:d5:49), Dst: Cisco_ff:fd:90 (00:08:e3:ff:fd:90)</div><div>802.1Q Virtual LAN, PRI: 4, CFI: 0, ID: 220</div><div>Internet Protocol Version 4, Src: 157.164.130.38 (157.164.130.38), Dst: 157.164.95.28 (157.164.95.28)</div><div>Transmission Control Protocol, Src Port: microsoft-ds (445), Dst Port: 60466 (60466), Seq: 1627879133, Ack: 2857033452, Len: 39</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response to: 13]</div><div>        [Time from request: 0.000167000 seconds]</div><div>        SMB Command: Trans2 (0x32)</div><div>        NT Status: STATUS_UNSUCCESSFUL (0xc0000001)</div><div>        Flags: 0x80</div><div>            1... .... = Request/Response: Message is a response to the client/redirector</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0xc001</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .1.. .... .... .... = Error Code Type: Error codes are NT error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...0 .... .... .... = Dfs: Don't resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...1 = Long Names Allowed: Long file names are allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0067\PARTAGES_DGO1$)</div><div>            [Path: \\SI0067\PARTAGES_DGO1$]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 1</div><div>    Trans2 Response (0x32)</div><div>        Subcommand: QUERY_PATH_INFO (0x0005)</div><div>        [Level of Interest: Info Standard (1)]</div><div>        [File Name: \SI0067\PARTAGES_DGO1$\hierarchique\prv-O1010100]</div><div>        Word Count (WCT): 0</div><div>        Byte Count (BCC): 0</div></div><div><br></div><div>As a result, the client (Canon) thinks the folder is non-existent and tries to create it:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     17 14:51:52.216974 157.164.95.28         157.164.130.38        SMB      164    Create Directory Request, Directory: \hierarchique\prv-O1010100</div><div><br></div><div>Frame 17: 164 bytes on wire (1312 bits), 164 bytes captured (1312 bits)</div><div>Ethernet II, Src: Cisco_ff:fd:90 (00:08:e3:ff:fd:90), Dst: 02:a0:98:3b:d5:49 (02:a0:98:3b:d5:49)</div><div>802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 220</div><div>Internet Protocol Version 4, Src: 157.164.95.28 (157.164.95.28), Dst: 157.164.130.38 (157.164.130.38)</div><div>Transmission Control Protocol, Src Port: 60466 (60466), Dst Port: microsoft-ds (445), Seq: 2857033628, Ack: 1627879211, Len: 94</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response in: 18]</div><div>        SMB Command: Create Directory (0x00)</div><div>        Error Class: Success (0x00)</div><div>        Reserved: 00</div><div>        Error Code: No Error</div><div>        Flags: 0x00</div><div>            0... .... = Request/Response: Message is a request to the server</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0x8000</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .0.. .... .... .... = Error Code Type: Error codes are DOS error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...0 .... .... .... = Dfs: Don't resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...0 = Long Names Allowed: Long file names are not allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0067\PARTAGES_DGO1$)</div><div>            [Path: \\SI0067\PARTAGES_DGO1$]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 0</div><div>    Create Directory Request (0x00)</div><div>        Word Count (WCT): 0</div><div>        Byte Count (BCC): 55</div><div>        Buffer Format: ASCII (4)</div><div>        Directory: \hierarchique\prv-O1010100</div></div><div><br></div><div><br></div><div>But since it actually already exists, the NetApp refuses to do this:</div><div><br></div><div><div>No.     Time            Source                Destination           Protocol Length Info</div><div>     18 14:51:52.217361 157.164.130.38        157.164.95.28         SMB      109    Create Directory Response, Error: File in operation already exists</div><div><br></div><div>Frame 18: 109 bytes on wire (872 bits), 109 bytes captured (872 bits)</div><div>Ethernet II, Src: 02:a0:98:3b:d5:49 (02:a0:98:3b:d5:49), Dst: Cisco_ff:fd:90 (00:08:e3:ff:fd:90)</div><div>802.1Q Virtual LAN, PRI: 4, CFI: 0, ID: 220</div><div>Internet Protocol Version 4, Src: 157.164.130.38 (157.164.130.38), Dst: 157.164.95.28 (157.164.95.28)</div><div>Transmission Control Protocol, Src Port: microsoft-ds (445), Dst Port: 60466 (60466), Seq: 1627879211, Ack: 2857033722, Len: 39</div><div>NetBIOS Session Service</div><div>SMB (Server Message Block Protocol)</div><div>    SMB Header</div><div>        Server Component: SMB</div><div>        [Response to: 17]</div><div>        [Time from request: 0.000387000 seconds]</div><div>        SMB Command: Create Directory (0x00)</div><div>        Error Class: DOS Error (0x01)</div><div>        Reserved: 00</div><div>        Error Code: File in operation already exists</div><div>        Flags: 0x80</div><div>            1... .... = Request/Response: Message is a response to the client/redirector</div><div>            .0.. .... = Notify: Notify client only on open</div><div>            ..0. .... = Oplocks: OpLock not requested/granted</div><div>            ...0 .... = Canonicalized Pathnames: Pathnames are not canonicalized</div><div>            .... 0... = Case Sensitivity: Path names are case sensitive</div><div>            .... ..0. = Receive Buffer Posted: Receive buffer has not been posted</div><div>            .... ...0 = Lock and Read: Lock&Read, Write&Unlock are not supported</div><div>        Flags2: 0x8000</div><div>            1... .... .... .... = Unicode Strings: Strings are Unicode</div><div>            .0.. .... .... .... = Error Code Type: Error codes are DOS error codes</div><div>            ..0. .... .... .... = Execute-only Reads: Don't permit reads if execute-only</div><div>            ...0 .... .... .... = Dfs: Don't resolve pathnames with Dfs</div><div>            .... 0... .... .... = Extended Security Negotiation: Extended security negotiation is not supported</div><div>            .... .0.. .... .... = Reparse Path: The request does not use a @GMT reparse path</div><div>            .... .... .0.. .... = Long Names Used: Path names in request are not long file names</div><div>            .... .... ...0 .... = Security Signatures Required: Security signatures are not required</div><div>            .... .... .... 0... = Compressed: Compression is not requested</div><div>            .... .... .... .0.. = Security Signatures: Security signatures are not supported</div><div>            .... .... .... ..0. = Extended Attributes: Extended attributes are not supported</div><div>            .... .... .... ...0 = Long Names Allowed: Long file names are not allowed in the response</div><div>        Process ID High: 0</div><div>        Signature: 0000000000000000</div><div>        Reserved: 0000</div><div>        Tree ID: 1  (\\SI0067\PARTAGES_DGO1$)</div><div>            [Path: \\SI0067\PARTAGES_DGO1$]</div><div>            [Mapped in: 12]</div><div>        Process ID: 0</div><div>        User ID: 1</div><div>        Multiplex ID: 0</div><div>    Create Directory Response (0x00)</div><div>        [File Name: \hierarchique\prv-O1010100]</div><div>        Word Count (WCT): 0</div><div>        Byte Count (BCC): 0</div></div><div><br></div><div><br></div><div>My initial thoughts about this are that the path in the QUARY_PATH_INFO request from the Canon scanner looks wrong:</div><div><br></div><div>        [File Name: \SI0067\PARTAGES_DGO1$\hierarchique\prv-O1010100]</div><div><br></div><div>It contains the UNC path in a somewhat mangled form, and I have compared this to network traces from Microsoft CIFS clients, which simply use "hierarchique\prv-O1010100" as the file name, as the Tree ID already refers to the share they are connected to.</div><div><br></div><div><div>        Tree ID: 1  (\\SI0067\PARTAGES_DGO1$)</div><div>            [Path: \\SI0067\PARTAGES_DGO1$]</div><div>            [Mapped in: 12]</div></div><div><br></div><div>So my initial thought is that the Canon is not using a "normal" way of querying the CIFS server, but since I know CIFS to be quite liberal in its implementation and 7-mode NetApp and Clustered ONTAP systems up to and including 8.2.3 have been working fine with these scanners I would like to know who is not conforming to CIFS standards in this scenario.</div><div><br></div><div>I have put both network traces here in case more info is needed that I did not provide in this email (note that there is a slight difference in the Session Setup AndX Request between ONTAP 8.2.3/8.2.4 as 8.2.3 requires the domain name to be present and 8.2.4 will perform passthrough authentication to the domain the storage system's SVM is part of (this is a documented change in behavior to bring Clustered ONTAP in line with old 7-mode behavior)).</div><div><br></div><div><a href="https://www.dropbox.com/sh/h9tm24uvfv76lci/AACEO33kJgwLpUPKYfEbTMaka?dl=0" target="_blank">https://www.dropbox.com/sh/h9tm24uvfv76lci/AACEO33kJgwLpUPKYfEbTMaka?dl=0</a><br></div><div><br></div><div>Thanks in advance,</div></div><div style="font-size:13px">Filip</div></div>