<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-13152</id>
	<title>Nabble - Samba - cifs-protocol</title>
	<updated>2009-12-09T12:31:28Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Samba---cifs-protocol-f13152.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Samba---cifs-protocol-f13152.html" />
	<subtitle type="html">Discussions on the CIFS protocol</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26717178</id>
	<title>Re: New case: SRX091209600095 Trans2SetPathInfo() returns truncated SMB header</title>
	<published>2009-12-09T12:31:28Z</published>
	<updated>2009-12-09T12:31:28Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Tim - I have verified that Windows 2000 through Windows 2008 R2 &amp; Windows 7 all behave the same way - and return the invalid level DOSError 124. This is definitely by design, as is the omission of WordCount and ByteCount.
&lt;br&gt;&lt;br&gt;What [CIFS] and [MS-SMB] do not detail very well is how error codes are cooked before return.
&lt;br&gt;&lt;br&gt;It is true that the request header.Flags2 field has SMB_FLAGS2_NT_STATUS set - which one would expect to force an NT Status return code. There are cases where this is not going to occur - Trans2SetPathInfo() with an invalid level being one of them.
&lt;br&gt;&lt;br&gt;There are many #defined for constants and macros in cifs.h (from the Windows Driver Kit [WDK-7]) noted in the below description - and I have included the relevant ones below.
&lt;br&gt;&lt;br&gt;Before I can go further with a more global description of SMB error code 'cooking', I will file a TDI to request that.
&lt;br&gt;&lt;br&gt;For the moment, here is what's up with Trans2SetPathInfo():
&lt;br&gt;&lt;br&gt;In this case - an SMB_COM_TRANSACTION2 (and I think as a consequence of the history of SMB) requesting TRANS2_SET_PATH_INFORMATION (0x06) with an invalid level per [CIFS], such as SMB_SET_FILE_END_OF_FILE_INFO (0x104) - our implementation sets the internal SMB Status to STATUS_OS2_INVALID_LEVEL (cifs.h), which is '0xC098F07C'.
&lt;br&gt;&lt;br&gt;This is processed as follows before appearing on the wire:
&lt;br&gt;&lt;br&gt;If the SrvIsSrvStatus(Status) check passes (which it should, in this case, per the included #defines from cifs.h), the error code is truncated using the SrvErrorClass(Status) macro (also from cifs.h), and the error class is set to SMB_ERR_CLASS_DOS (0x1). The SMB_FLAGS2_NT_STATUS bit is cleared in the response header.Flags2 field, and the return context is marked to omit WordCount and ByteCount.
&lt;br&gt;&lt;br&gt;The error equates to '01 00 7C 00' :
&lt;br&gt;&lt;br&gt;DOSError.ErrorClass (0x0001, &amp;nbsp; 1d) : SMB_ERR_CLASS_DOS
&lt;br&gt;DOSError.Error &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x007C, 124d) : SrvErrorCode(STATUS_OS2_INVALID_LEVEL)
&lt;br&gt;&lt;br&gt;[CIFS]
&lt;br&gt;A Common Internet File System (CIFS/1.0) Protocol Preliminary Draft
&lt;br&gt;&lt;a href=&quot;http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.microsoft.com/about/legal/protocols/BSTD/CIFS/draft-leach-cifs-v1-spec-02.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;[WDK-7]
&lt;br&gt;Windows Driver Kit Version 7.0.0
&lt;br&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00&amp;displaylang=en&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00&amp;displaylang=en&lt;/a&gt;&lt;br&gt;&lt;br&gt;[WDKI MSDN]
&lt;br&gt;Windows Driver Kit
&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa972908.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/aa972908.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;winerror.h
&lt;br&gt;&lt;br&gt;#define ERROR_INVALID_LEVEL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;124L
&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;cifs.h
&lt;br&gt;&lt;br&gt;#define SrvIsSrvStatus(Status) \
&lt;br&gt;&amp;nbsp; &amp;nbsp; ( ((Status) &amp; 0x1FFF0000) == SRV_STATUS_FACILITY_CODE ? TRUE : FALSE )
&lt;br&gt;&lt;br&gt;#define SrvErrorClass(Status) ((UCHAR)( ((Status) &amp; 0x0000F000) &amp;gt;&amp;gt; 12 ))
&lt;br&gt;&lt;br&gt;#define STATUS_OS2_INVALID_LEVEL (NTSTATUS)(SRV_OS2_STATUS | ERROR_INVALID_LEVEL)
&lt;br&gt;&lt;br&gt;#define SrvErrorCode(Status) ((USHORT)( (Status) &amp; 0xFFF) )
&lt;br&gt;&lt;br&gt;#define SMB_ERR_CLASS_DOS (UCHAR)0x01
&lt;br&gt;&lt;br&gt;#define SRV_STATUS_FACILITY_CODE &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00980000L
&lt;br&gt;#define SRV_SRV_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0xC0000000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;#define SRV_DOS_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0xC0001000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;#define SRV_SERVER_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0xC0002000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;#define SRV_HARDWARE_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0xC0003000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;#define SRV_WIN32_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0xC000E000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;#define SRV_OS2_STATUS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0xC000F000L | SRV_STATUS_FACILITY_CODE)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Tim Prouty [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26717178&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim.prouty@...&lt;/a&gt;] 
&lt;br&gt;Sent: Wednesday, December 09, 2009 12:24 PM
&lt;br&gt;To: Bill Wesse
&lt;br&gt;Cc: Jeremy Allison; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26717178&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26717178&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;Subject: Re: New case: SRX091209600095 Trans2SetPathInfo() returns truncated SMB header
&lt;br&gt;&lt;br&gt;Thank you Bill. &amp;nbsp;I'm looking forward to hearing the results of your &amp;nbsp;
&lt;br&gt;investigation.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;On Dec 9, 2009, at 9:13 AM, Bill Wesse wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Tim - I have created case SRX091209600095 to track this issue. &amp;nbsp;
&lt;br&gt;&amp;gt; My current test setup is Ubuntu 9.10 against Windows 2008 R2. I will &amp;nbsp;
&lt;br&gt;&amp;gt; be testing against Windows 7, Windows Vista, and Windows XP (and &amp;nbsp;
&lt;br&gt;&amp;gt; Windows 2000 if necessary) before proceeding with any product bug &amp;nbsp;
&lt;br&gt;&amp;gt; filings.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Samba4 from: &lt;a href=&quot;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; From trans2setpathinfo_against_win7_2.cap in the attached zip (using &amp;nbsp;
&lt;br&gt;&amp;gt; Network Monitor 3.4):
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Frame: Number = 39, Captured Frame Length = 244, MediaType = ETHERNET
&lt;br&gt;&amp;gt; + Ethernet: Etype = Internet IP (IPv4),DestinationAddress: 
&lt;br&gt;&amp;gt; [00-0C-29-84-0A-41],SourceAddress:[00-0C-29-3F-D2-D7]
&lt;br&gt;&amp;gt; + Ipv4: Src = 10.54.159.14, Dest = 10.54.159.10, Next Protocol = &amp;nbsp;
&lt;br&gt;&amp;gt; TCP, Packet ID = 42077, Total IP Length = 230
&lt;br&gt;&amp;gt; + Tcp: Flags=...AP..., SrcPort=58261, DstPort=Microsoft-DS(445), &amp;nbsp;
&lt;br&gt;&amp;gt; PayloadLen=178, Seq=2212562830 - 2212563008, Ack=108947765, Win=566
&lt;br&gt;&amp;gt; + SMBOverTCP: Length = 174
&lt;br&gt;&amp;gt; - Smb: C; Transact2, Set Path Info, Set File EOF Info, Path = &amp;nbsp;
&lt;br&gt;&amp;gt; \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Protocol: SMB
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Command: Transact2 50(0x32)
&lt;br&gt;&amp;gt; &amp;nbsp;+ NTStatus: 0x0, Facility = FACILITY_SYSTEM, Severity = &amp;nbsp;
&lt;br&gt;&amp;gt; STATUS_SEVERITY_SUCCESS, Code = (0) STATUS_SUCCESS
&lt;br&gt;&amp;gt; &amp;nbsp;+ SMBHeader: Command, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: &amp;nbsp;
&lt;br&gt;&amp;gt; 0x0009
&lt;br&gt;&amp;gt; &amp;nbsp;- CTransaction2:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; WordCount: 15 (0xF)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TotalParameterCount: 98 (0x62)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TotalDataCount: 8 (0x8)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxParameterCount: 2 (0x2)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxDataCount: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxSetupCount: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags: Do NOT disconnect TID
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Timeout: 0 sec(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved2: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ParameterCount: 98 (0x62)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ParameterOffset: 68 (0x44)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; DataCount: 8 (0x8)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; DataOffset: 166 (0xA6)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SetupCount: 1 (0x1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved3: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SubCommand: Set Path Info, 6(0x0006)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ByteCount: 109 (0x6D)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Pad1: Binary Large Object (3 Bytes)
&lt;br&gt;&amp;gt; &amp;nbsp; - SetPathInfoParameterBlock:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;InformationLevel: Set File EOF Info
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;padding: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;+ PathName: \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;gt; &amp;nbsp; + EndOfFile: 200
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Frame: Number = 40, Captured Frame Length = 102, MediaType = ETHERNET
&lt;br&gt;&amp;gt; + Ethernet: Etype = Internet IP (IPv4),DestinationAddress: 
&lt;br&gt;&amp;gt; [00-0C-29-3F-D2-D7],SourceAddress:[00-0C-29-84-0A-41]
&lt;br&gt;&amp;gt; + Ipv4: Src = 10.54.159.10, Dest = 10.54.159.14, Next Protocol = &amp;nbsp;
&lt;br&gt;&amp;gt; TCP, Packet ID = 14043, Total IP Length = 88
&lt;br&gt;&amp;gt; + Tcp: Flags=...AP..., SrcPort=Microsoft-DS(445), DstPort=58261, &amp;nbsp;
&lt;br&gt;&amp;gt; PayloadLen=36, Seq=108947765 - 108947801, Ack=2212563008, Win=260
&lt;br&gt;&amp;gt; + SMBOverTCP: Length = 32
&lt;br&gt;&amp;gt; - Smb: R - DOS OS Error, (124) INVALID_LEVEL
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Protocol: SMB
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Command: Transact2 50(0x32)
&lt;br&gt;&amp;gt; &amp;nbsp;+ DOSError: DOS OS Error - (124) INVALID_LEVEL
&lt;br&gt;&amp;gt; &amp;nbsp;- SMBHeader: Response, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: &amp;nbsp;
&lt;br&gt;&amp;gt; 0x0009
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags: 136 (0x88)
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags2: 34819 (0x8803)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; PIDHigh: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SecuritySignature: 0x0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Unused: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TreeID: 2048 (0x800)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ProcessID: 22837 (0x5935)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; UserID: 2048 (0x800)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MultiplexID: 9 (0x9)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Bill Wesse
&lt;br&gt;&amp;gt; MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;&amp;gt; 8055 Microsoft Way
&lt;br&gt;&amp;gt; Charlotte, NC 28273
&lt;br&gt;&amp;gt; TEL: &amp;nbsp;+1(980) 776-8200
&lt;br&gt;&amp;gt; CELL: +1(704) 661-5438
&lt;br&gt;&amp;gt; FAX: &amp;nbsp;+1(704) 665-9606
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Captures.zip.bin&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26717178&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26717178.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26714274</id>
	<title>Re: Conflicting OIDs</title>
	<published>2009-12-09T09:34:59Z</published>
	<updated>2009-12-09T09:34:59Z</updated>
	<author>
		<name>Edgar Olougouna</name>
	</author>
	<content type="html">Andrew,
&lt;br&gt;&lt;br&gt;I am taking care of this and will be updating you as soon as I have news.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Edgar
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse 
&lt;br&gt;Sent: Wednesday, December 09, 2009 7:51 AM
&lt;br&gt;To: Andrew Bartlett; Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Endi Sukma Dewata
&lt;br&gt;Subject: RE: Conflicting OIDs
&lt;br&gt;&lt;br&gt;Good morning Andrew - thanks for your question - I have created the below case for us to track our efforts regarding that. One of my colleagues will take ownership and contact you shortly.
&lt;br&gt;&lt;br&gt;SRX091209600017 : [MS-ADA3] Conflicting OIDs
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL: &amp;nbsp;+1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX: &amp;nbsp;+1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, December 08, 2009 8:44 PM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Endi Sukma Dewata
&lt;br&gt;Subject: Conflicting OIDs
&lt;br&gt;&lt;br&gt;MS-ADA3 2.305 Attribute thumbnailLogo has:
&lt;br&gt;&lt;br&gt;cn: Logo
&lt;br&gt;ldapDisplayName: thumbnailLogo
&lt;br&gt;attributeId: 2.16.840.1.113730.3.1.36
&lt;br&gt;&lt;br&gt;However, this OID is allocated, according to &lt;a href=&quot;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&lt;/a&gt;&amp;nbsp;to Netscape (now Red Hat), and is used for nsLicensedFor. 
&lt;br&gt;&lt;br&gt;It appears the official OID for thumbnailLogo is
&lt;br&gt;1.3.6.1.4.1.1466.101.120.36 according to
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;So far, we have found the following OIDs that are allocated to different names between Microsoft's AD implementation and the official
&lt;br&gt;allocations:
&lt;br&gt;&lt;br&gt;#MiddleName has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.34:1.3.6.1.4.1.7165.4.255.1
&lt;br&gt;#defaultGroup has a conflicting OID
&lt;br&gt;1.2.840.113556.1.4.480:1.3.6.1.4.1.7165.4.255.2
&lt;br&gt;#thumbnailPhoto has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.35:1.3.6.1.4.1.7165.4.255.10
&lt;br&gt;#thumbnailLogo has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.36:1.3.6.1.4.1.7165.4.255.11
&lt;br&gt;&lt;br&gt;What I want to know is: &amp;nbsp;What is the full list of OIDs that Microsoft uses in Active Directory that have conflicting allocations between AD and either the OID allocation hierarchy or common practice? &amp;nbsp;
&lt;br&gt;&lt;br&gt;This will assist us as we aim for interoperability, as for each conflict, we must manually remap.
&lt;br&gt;&lt;br&gt;In the long term, we would like to see the AD schema documents annotated with this conflict (both as as summary table and on each attribute), and a process put in place to avoid these kinds of problems in future. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714274&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Conflicting-OIDs-tp26703891p26714274.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26714055</id>
	<title>Re: New case: SRX091209600095 Trans2SetPathInfo() returns truncated SMB header</title>
	<published>2009-12-09T09:24:10Z</published>
	<updated>2009-12-09T09:24:10Z</updated>
	<author>
		<name>Tim Prouty</name>
	</author>
	<content type="html">Thank you Bill. &amp;nbsp;I'm looking forward to hearing the results of your &amp;nbsp;
&lt;br&gt;investigation.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;On Dec 9, 2009, at 9:13 AM, Bill Wesse wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Tim - I have created case SRX091209600095 to track this issue. &amp;nbsp;
&lt;br&gt;&amp;gt; My current test setup is Ubuntu 9.10 against Windows 2008 R2. I will &amp;nbsp;
&lt;br&gt;&amp;gt; be testing against Windows 7, Windows Vista, and Windows XP (and &amp;nbsp;
&lt;br&gt;&amp;gt; Windows 2000 if necessary) before proceeding with any product bug &amp;nbsp;
&lt;br&gt;&amp;gt; filings.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Samba4 from: &lt;a href=&quot;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; From trans2setpathinfo_against_win7_2.cap in the attached zip (using &amp;nbsp;
&lt;br&gt;&amp;gt; Network Monitor 3.4):
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Frame: Number = 39, Captured Frame Length = 244, MediaType = ETHERNET
&lt;br&gt;&amp;gt; + Ethernet: Etype = Internet IP (IPv4),DestinationAddress: 
&lt;br&gt;&amp;gt; [00-0C-29-84-0A-41],SourceAddress:[00-0C-29-3F-D2-D7]
&lt;br&gt;&amp;gt; + Ipv4: Src = 10.54.159.14, Dest = 10.54.159.10, Next Protocol = &amp;nbsp;
&lt;br&gt;&amp;gt; TCP, Packet ID = 42077, Total IP Length = 230
&lt;br&gt;&amp;gt; + Tcp: Flags=...AP..., SrcPort=58261, DstPort=Microsoft-DS(445), &amp;nbsp;
&lt;br&gt;&amp;gt; PayloadLen=178, Seq=2212562830 - 2212563008, Ack=108947765, Win=566
&lt;br&gt;&amp;gt; + SMBOverTCP: Length = 174
&lt;br&gt;&amp;gt; - Smb: C; Transact2, Set Path Info, Set File EOF Info, Path = &amp;nbsp;
&lt;br&gt;&amp;gt; \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Protocol: SMB
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Command: Transact2 50(0x32)
&lt;br&gt;&amp;gt; &amp;nbsp;+ NTStatus: 0x0, Facility = FACILITY_SYSTEM, Severity = &amp;nbsp;
&lt;br&gt;&amp;gt; STATUS_SEVERITY_SUCCESS, Code = (0) STATUS_SUCCESS
&lt;br&gt;&amp;gt; &amp;nbsp;+ SMBHeader: Command, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: &amp;nbsp;
&lt;br&gt;&amp;gt; 0x0009
&lt;br&gt;&amp;gt; &amp;nbsp;- CTransaction2:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; WordCount: 15 (0xF)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TotalParameterCount: 98 (0x62)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TotalDataCount: 8 (0x8)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxParameterCount: 2 (0x2)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxDataCount: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MaxSetupCount: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags: Do NOT disconnect TID
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Timeout: 0 sec(s)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved2: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ParameterCount: 98 (0x62)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ParameterOffset: 68 (0x44)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; DataCount: 8 (0x8)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; DataOffset: 166 (0xA6)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SetupCount: 1 (0x1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Reserved3: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SubCommand: Set Path Info, 6(0x0006)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ByteCount: 109 (0x6D)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Pad1: Binary Large Object (3 Bytes)
&lt;br&gt;&amp;gt; &amp;nbsp; - SetPathInfoParameterBlock:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;InformationLevel: Set File EOF Info
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;padding: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;+ PathName: \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;gt; &amp;nbsp; + EndOfFile: 200
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Frame: Number = 40, Captured Frame Length = 102, MediaType = ETHERNET
&lt;br&gt;&amp;gt; + Ethernet: Etype = Internet IP (IPv4),DestinationAddress: 
&lt;br&gt;&amp;gt; [00-0C-29-3F-D2-D7],SourceAddress:[00-0C-29-84-0A-41]
&lt;br&gt;&amp;gt; + Ipv4: Src = 10.54.159.10, Dest = 10.54.159.14, Next Protocol = &amp;nbsp;
&lt;br&gt;&amp;gt; TCP, Packet ID = 14043, Total IP Length = 88
&lt;br&gt;&amp;gt; + Tcp: Flags=...AP..., SrcPort=Microsoft-DS(445), DstPort=58261, &amp;nbsp;
&lt;br&gt;&amp;gt; PayloadLen=36, Seq=108947765 - 108947801, Ack=2212563008, Win=260
&lt;br&gt;&amp;gt; + SMBOverTCP: Length = 32
&lt;br&gt;&amp;gt; - Smb: R - DOS OS Error, (124) INVALID_LEVEL
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Protocol: SMB
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Command: Transact2 50(0x32)
&lt;br&gt;&amp;gt; &amp;nbsp;+ DOSError: DOS OS Error - (124) INVALID_LEVEL
&lt;br&gt;&amp;gt; &amp;nbsp;- SMBHeader: Response, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: &amp;nbsp;
&lt;br&gt;&amp;gt; 0x0009
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags: 136 (0x88)
&lt;br&gt;&amp;gt; &amp;nbsp; + Flags2: 34819 (0x8803)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; PIDHigh: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; SecuritySignature: 0x0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Unused: 0 (0x0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; TreeID: 2048 (0x800)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; ProcessID: 22837 (0x5935)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; UserID: 2048 (0x800)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; MultiplexID: 9 (0x9)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Bill Wesse
&lt;br&gt;&amp;gt; MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;&amp;gt; 8055 Microsoft Way
&lt;br&gt;&amp;gt; Charlotte, NC 28273
&lt;br&gt;&amp;gt; TEL: &amp;nbsp;+1(980) 776-8200
&lt;br&gt;&amp;gt; CELL: +1(704) 661-5438
&lt;br&gt;&amp;gt; FAX: &amp;nbsp;+1(704) 665-9606
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;Captures.zip.bin&amp;gt;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26714055&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26714055.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26713888</id>
	<title>New case: SRX091209600095 Trans2SetPathInfo() returns truncated SMB header</title>
	<published>2009-12-09T09:13:32Z</published>
	<updated>2009-12-09T09:13:32Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Hello Tim - I have created case SRX091209600095 to track this issue. My current test setup is Ubuntu 9.10 against Windows 2008 R2. I will be testing against Windows 7, Windows Vista, and Windows XP (and Windows 2000 if necessary) before proceeding with any product bug filings.
&lt;br&gt;&lt;br&gt;Samba4 from: &lt;a href=&quot;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~tprouty/samba.2009.12.08.tar.gz&lt;/a&gt;&lt;br&gt;&lt;br&gt;From trans2setpathinfo_against_win7_2.cap in the attached zip (using Network Monitor 3.4):
&lt;br&gt;&lt;br&gt;&amp;nbsp; Frame: Number = 39, Captured Frame Length = 244, MediaType = ETHERNET
&lt;br&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-0C-29-84-0A-41],SourceAddress:[00-0C-29-3F-D2-D7]
&lt;br&gt;+ Ipv4: Src = 10.54.159.14, Dest = 10.54.159.10, Next Protocol = TCP, Packet ID = 42077, Total IP Length = 230
&lt;br&gt;+ Tcp: Flags=...AP..., SrcPort=58261, DstPort=Microsoft-DS(445), PayloadLen=178, Seq=2212562830 - 2212563008, Ack=108947765, Win=566
&lt;br&gt;+ SMBOverTCP: Length = 174
&lt;br&gt;- Smb: C; Transact2, Set Path Info, Set File EOF Info, Path = \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;nbsp; &amp;nbsp; Protocol: SMB
&lt;br&gt;&amp;nbsp; &amp;nbsp; Command: Transact2 50(0x32)
&lt;br&gt;&amp;nbsp; + NTStatus: 0x0, Facility = FACILITY_SYSTEM, Severity = STATUS_SEVERITY_SUCCESS, Code = (0) STATUS_SUCCESS
&lt;br&gt;&amp;nbsp; + SMBHeader: Command, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: 0x0009
&lt;br&gt;&amp;nbsp; - CTransaction2: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;WordCount: 15 (0xF)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;TotalParameterCount: 98 (0x62)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;TotalDataCount: 8 (0x8)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MaxParameterCount: 2 (0x2)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MaxDataCount: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MaxSetupCount: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Reserved: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Flags: Do NOT disconnect TID
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Timeout: 0 sec(s)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Reserved2: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ParameterCount: 98 (0x62)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ParameterOffset: 68 (0x44)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DataCount: 8 (0x8)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;DataOffset: 166 (0xA6)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SetupCount: 1 (0x1)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Reserved3: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SubCommand: Set Path Info, 6(0x0006)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ByteCount: 109 (0x6D)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Pad1: Binary Large Object (3 Bytes)
&lt;br&gt;&amp;nbsp; &amp;nbsp;- SetPathInfoParameterBlock: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InformationLevel: Set File EOF Info
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; padding: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; + PathName: \testsfileinfo\test_sfileinfo_end_of_file.dat
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ EndOfFile: 200
&lt;br&gt;&lt;br&gt;&amp;nbsp; Frame: Number = 40, Captured Frame Length = 102, MediaType = ETHERNET
&lt;br&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-0C-29-3F-D2-D7],SourceAddress:[00-0C-29-84-0A-41]
&lt;br&gt;+ Ipv4: Src = 10.54.159.10, Dest = 10.54.159.14, Next Protocol = TCP, Packet ID = 14043, Total IP Length = 88
&lt;br&gt;+ Tcp: Flags=...AP..., SrcPort=Microsoft-DS(445), DstPort=58261, PayloadLen=36, Seq=108947765 - 108947801, Ack=2212563008, Win=260
&lt;br&gt;+ SMBOverTCP: Length = 32
&lt;br&gt;- Smb: R - DOS OS Error, (124) INVALID_LEVEL
&lt;br&gt;&amp;nbsp; &amp;nbsp; Protocol: SMB
&lt;br&gt;&amp;nbsp; &amp;nbsp; Command: Transact2 50(0x32)
&lt;br&gt;&amp;nbsp; + DOSError: DOS OS Error - (124) INVALID_LEVEL
&lt;br&gt;&amp;nbsp; - SMBHeader: Response, TID: 0x0800, PID: 0x5935, UID: 0x0800, MID: 0x0009
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Flags: 136 (0x88)
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Flags2: 34819 (0x8803)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PIDHigh: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SecuritySignature: 0x0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Unused: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;TreeID: 2048 (0x800)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ProcessID: 22837 (0x5935)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;UserID: 2048 (0x800)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MultiplexID: 9 (0x9)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26713888&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Captures.zip.bin&lt;/strong&gt; (39K) &lt;a href=&quot;http://old.nabble.com/attachment/26713888/0/Captures.zip.bin&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26713888.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26712578</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-09T07:56:24Z</published>
	<updated>2009-12-09T07:56:24Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Tim, - thanks for the updated smbtorture. I have reproduced the truncated SMB error response - see frames 132 &amp; 133 in the attached capture. I will create a new case for this, and begin debugging today (after verifying whether or not this happens against older Windows versions).
&lt;br&gt;&lt;br&gt;&amp;nbsp; Frame: Number = 133, Captured Frame Length = 102, MediaType = ETHERNET
&lt;br&gt;+ Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-15-5D-04-7B-03],SourceAddress:[00-15-5D-04-7B-09]
&lt;br&gt;+ Ipv4: Src = 192.168.0.10, Dest = 192.168.0.21, Next Protocol = TCP, Packet ID = 1552, Total IP Length = 88
&lt;br&gt;+ Tcp: Flags=...AP..., SrcPort=Microsoft-DS(445), DstPort=47152, PayloadLen=36, Seq=3281756320 - 3281756356, Ack=267797329, Win=510 (scale factor 0x8) = 130560
&lt;br&gt;+ SMBOverTCP: Length = 32
&lt;br&gt;- Smb: R - DOS OS Error, (124) INVALID_LEVEL
&lt;br&gt;&amp;nbsp; &amp;nbsp; Protocol: SMB
&lt;br&gt;&amp;nbsp; &amp;nbsp; Command: Transact2 50(0x32)
&lt;br&gt;&amp;nbsp; + DOSError: DOS OS Error - (124) INVALID_LEVEL
&lt;br&gt;&amp;nbsp; - SMBHeader: Response, TID: 0x0800, PID: 0x77C9, UID: 0x0800, MID: 0x0008
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Flags: 136 (0x88)
&lt;br&gt;&amp;nbsp; &amp;nbsp;+ Flags2: 34819 (0x8803)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;PIDHigh: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SecuritySignature: 0x0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Unused: 0 (0x0)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;TreeID: 2048 (0x800)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;ProcessID: 30665 (0x77C9)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;UserID: 2048 (0x800)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MultiplexID: 8 (0x8)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Tim Prouty [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26712578&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim.prouty@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, December 08, 2009 12:55 PM
&lt;br&gt;To: Bill Wesse
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26712578&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26712578&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;br&gt;Thank you for your diligence on this Bill and the answers you have
&lt;br&gt;provided. &amp;nbsp;I have some responses inline below.
&lt;br&gt;&lt;br&gt;On Dec 8, 2009, at 6:07 AM, Bill Wesse wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Is #3 actually correct behavior that other servers should implement?
&lt;br&gt;&amp;gt; If so, can the cases where share modes are not enforced be enumerated
&lt;br&gt;&amp;gt; in the documentation?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; #3 is correct behavior. Sending an SMB_COM_TRANSACTION2 request for
&lt;br&gt;&amp;gt; SET_PATH_INFORMATION with SMB_INFO_PASSTHROUGH + &amp;nbsp;
&lt;br&gt;&amp;gt; FileEndOfFileInformation is
&lt;br&gt;&amp;gt; functionally equivalent to a remote call to NtSetInformationFile.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; NtSetInformationFile sends an IRP_MJ_SET_INFORMATION request to the &amp;nbsp;
&lt;br&gt;&amp;gt; file
&lt;br&gt;&amp;gt; system driver in question; this does not involve the usual I/O Manager
&lt;br&gt;&amp;gt; ShareMode checks.
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;I share the same sentiment as Zach on this behavior, but it is
&lt;br&gt;definitely useful to know how windows handles this. &amp;nbsp;Are there plans
&lt;br&gt;for this to be documented anywhere or does it receive documentation
&lt;br&gt;exemption since this is passthrough-speceific?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; ======================================================================
&lt;br&gt;&amp;gt; Question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If a client can send a particular info level and windows implements
&lt;br&gt;&amp;gt; it, then we have a compatibility problem if we choose not to support
&lt;br&gt;&amp;gt; it. &amp;nbsp;What I would really like to know is if other SMB implementations
&lt;br&gt;&amp;gt; need to circumvent share-mode checks for this pass through level (and
&lt;br&gt;&amp;gt; maybe others?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This should be the case for all supported SMB_INFO_PASSTHROUGH &amp;nbsp;
&lt;br&gt;&amp;gt; levels, as they
&lt;br&gt;&amp;gt; run through the same essential logic.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However, I have additional testing to perform before I can &amp;nbsp;
&lt;br&gt;&amp;gt; completely confirm
&lt;br&gt;&amp;gt; this.
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;I am interested to know the results of your testing. &amp;nbsp;I believe there
&lt;br&gt;are some tests in RAW-OPLOCKS that use the rename passthrough level to
&lt;br&gt;test oplocks, but implicitly rely on share modes not being enforced
&lt;br&gt;for the rename passthrough. &amp;nbsp;RAW-OPLOCK-BATCH19, 20 and 21 are good
&lt;br&gt;ones to look at.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; ======================================================================
&lt;br&gt;&amp;gt; Question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Packet 40 appears to have the WordCount and ByteCount truncated,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;making the packet smaller than normal minimum size of 35? &amp;nbsp;Is this
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;intended behavior that other servers should implement?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Additionally a DOS Error is returned instead of a standard NT_STATUS
&lt;br&gt;&amp;gt; error. &amp;nbsp;MS-CIFS does say that a DOS error or an NT_STATUS error may be
&lt;br&gt;&amp;gt; returned, but I don't see any indication in the documentation of when
&lt;br&gt;&amp;gt; a DOS error should be returned instead of an NT_STATUS error. &amp;nbsp;Is it
&lt;br&gt;&amp;gt; possible to make this explicit in the docs or is this a case where
&lt;br&gt;&amp;gt; it's purposefully left ambiguous?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The WordCount/ByteCount truncation against the Dos INVALID_LEVEL &amp;nbsp;
&lt;br&gt;&amp;gt; error problem
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap) you saw did not reproduce &amp;nbsp;
&lt;br&gt;&amp;gt; with my
&lt;br&gt;&amp;gt; clients (who succeeded against the call).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have attached a zip file with your trace &amp;nbsp;
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap), and my equivalent trace &amp;nbsp;
&lt;br&gt;&amp;gt; (test_trans2setpathinfo_Win7.pcap). Mine does not have that second &amp;nbsp;
&lt;br&gt;&amp;gt; Set EOF call. Do I need a newer build of smbtorture (my current one &amp;nbsp;
&lt;br&gt;&amp;gt; from you is samba.2009.12.01.tar.gz)?
&lt;/div&gt;&lt;/div&gt;&lt;br&gt;In comparing the pcaps, it does indeed appear that the version of
&lt;br&gt;smbtorture you're running doesn't include the most recent version of
&lt;br&gt;RAW-SFILEIFNO-END-OF-FILE. &amp;nbsp;Packet 54 in your trace corresponds to
&lt;br&gt;packet 33 in my trace which is sending the SNIA CIFS EOF level rather
&lt;br&gt;than the passthrough. &amp;nbsp;Packet 39 in my trace is the setpathinfo EOF
&lt;br&gt;passthrough level that is actually getting the strange error, and
&lt;br&gt;there is no corresponding packet in your trace.
&lt;br&gt;&lt;br&gt;I'll get you the most recent code drop in a private channel.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26712578&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;my_trans2setpathinfo_R2.pcap&lt;/strong&gt; (46K) &lt;a href=&quot;http://old.nabble.com/attachment/26712578/0/my_trans2setpathinfo_R2.pcap&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26712578.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26710510</id>
	<title>Re: Conflicting OIDs</title>
	<published>2009-12-09T05:51:25Z</published>
	<updated>2009-12-09T05:51:25Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Good morning Andrew - thanks for your question - I have created the below case for us to track our efforts regarding that. One of my colleagues will take ownership and contact you shortly.
&lt;br&gt;&lt;br&gt;SRX091209600017 : [MS-ADA3] Conflicting OIDs
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26710510&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, December 08, 2009 8:44 PM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26710510&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26710510&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Endi Sukma Dewata
&lt;br&gt;Subject: Conflicting OIDs
&lt;br&gt;&lt;br&gt;MS-ADA3 2.305 Attribute thumbnailLogo has:
&lt;br&gt;&lt;br&gt;cn: Logo
&lt;br&gt;ldapDisplayName: thumbnailLogo
&lt;br&gt;attributeId: 2.16.840.1.113730.3.1.36
&lt;br&gt;&lt;br&gt;However, this OID is allocated, according to &lt;a href=&quot;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&lt;/a&gt;&amp;nbsp;to Netscape (now Red Hat), and is used for nsLicensedFor. 
&lt;br&gt;&lt;br&gt;It appears the official OID for thumbnailLogo is
&lt;br&gt;1.3.6.1.4.1.1466.101.120.36 according to
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;So far, we have found the following OIDs that are allocated to different names between Microsoft's AD implementation and the official
&lt;br&gt;allocations:
&lt;br&gt;&lt;br&gt;#MiddleName has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.34:1.3.6.1.4.1.7165.4.255.1
&lt;br&gt;#defaultGroup has a conflicting OID
&lt;br&gt;1.2.840.113556.1.4.480:1.3.6.1.4.1.7165.4.255.2
&lt;br&gt;#thumbnailPhoto has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.35:1.3.6.1.4.1.7165.4.255.10
&lt;br&gt;#thumbnailLogo has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.36:1.3.6.1.4.1.7165.4.255.11
&lt;br&gt;&lt;br&gt;What I want to know is: &amp;nbsp;What is the full list of OIDs that Microsoft uses in Active Directory that have conflicting allocations between AD and either the OID allocation hierarchy or common practice? &amp;nbsp;
&lt;br&gt;&lt;br&gt;This will assist us as we aim for interoperability, as for each conflict, we must manually remap.
&lt;br&gt;&lt;br&gt;In the long term, we would like to see the AD schema documents annotated with this conflict (both as as summary table and on each attribute), and a process put in place to avoid these kinds of problems in future. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26710510&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Conflicting-OIDs-tp26703891p26710510.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26703891</id>
	<title>Conflicting OIDs</title>
	<published>2009-12-08T17:44:09Z</published>
	<updated>2009-12-08T17:44:09Z</updated>
	<author>
		<name>Andrew Bartlett</name>
	</author>
	<content type="html">MS-ADA3 2.305 Attribute thumbnailLogo has:
&lt;br&gt;&lt;br&gt;cn: Logo
&lt;br&gt;ldapDisplayName: thumbnailLogo
&lt;br&gt;attributeId: 2.16.840.1.113730.3.1.36
&lt;br&gt;&lt;br&gt;However, this OID is allocated, according to
&lt;br&gt;&lt;a href=&quot;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.alvestrand.no/objectid/2.16.840.1.113730.3.1.36.html&lt;/a&gt;&amp;nbsp;to
&lt;br&gt;Netscape (now Red Hat), and is used for nsLicensedFor. 
&lt;br&gt;&lt;br&gt;It appears the official OID for thumbnailLogo is
&lt;br&gt;1.3.6.1.4.1.1466.101.120.36 according to
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tools.ietf.org/html/draft-ietf-asid-schema-pilot-00&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;So far, we have found the following OIDs that are allocated to different
&lt;br&gt;names between Microsoft's AD implementation and the official
&lt;br&gt;allocations:
&lt;br&gt;&lt;br&gt;#MiddleName has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.34:1.3.6.1.4.1.7165.4.255.1
&lt;br&gt;#defaultGroup has a conflicting OID
&lt;br&gt;1.2.840.113556.1.4.480:1.3.6.1.4.1.7165.4.255.2
&lt;br&gt;#thumbnailPhoto has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.35:1.3.6.1.4.1.7165.4.255.10
&lt;br&gt;#thumbnailLogo has a conflicting OID
&lt;br&gt;2.16.840.1.113730.3.1.36:1.3.6.1.4.1.7165.4.255.11
&lt;br&gt;&lt;br&gt;What I want to know is: &amp;nbsp;What is the full list of OIDs that Microsoft
&lt;br&gt;uses in Active Directory that have conflicting allocations between AD
&lt;br&gt;and either the OID allocation hierarchy or common practice? &amp;nbsp;
&lt;br&gt;&lt;br&gt;This will assist us as we aim for interoperability, as for each
&lt;br&gt;conflict, we must manually remap.
&lt;br&gt;&lt;br&gt;In the long term, we would like to see the AD schema documents annotated
&lt;br&gt;with this conflict (both as as summary table and on each attribute), and
&lt;br&gt;a process put in place to avoid these kinds of problems in future. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26703891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (196 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26703891/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Conflicting-OIDs-tp26703891p26703891.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26699888</id>
	<title>Re: SMBv1 LockAndX return status on lock conflict</title>
	<published>2009-12-08T12:07:33Z</published>
	<updated>2009-12-08T12:07:33Z</updated>
	<author>
		<name>Hongwei Sun</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style='color:#1F497D'&gt;LockViolationDelayOffset is the &amp;nbsp;file offset beyond which
locks are always issued as delayed locks. &amp;nbsp;Default value is 0xEF000000.&amp;nbsp;
Please let us know if you have any more questions.&amp;nbsp; &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hongwei&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Monday, December 07, 2009 9:03 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Hongwei Sun; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hey Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;That&amp;#8217;s very interesting and
indeed explains the behavior I&amp;#8217;ve seen.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I can understand the motivation for
delaying a small timeout for locks that the server knows are already
held.&amp;nbsp; However, the &amp;#8220;&lt;/span&gt;&lt;span style='color:#002060'&gt;Offset &amp;gt;=
LockViolationDelayOffset&amp;#8221; is strange to me.&amp;nbsp; I don&amp;#8217;t understand the
usefulness of that condition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Perhaps this is an Office
specific feature, since Office applications take small byte range locks past
the end of file range as a primitive IPC mechanism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Can you tell me what the value
of LockViolationDelayOffset is?&amp;nbsp; The smbtorture testing seems to indicate
it is Offset &amp;gt; 0xEF000000.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Thanks for your help.&amp;nbsp; I
certainly wouldn&amp;#8217;t have figured these semantics out on my own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;-Steven&lt;/span&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Hongwei Sun
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Monday, December 07, 2009 4:03 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Steven Danneman; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Hi,
Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
For the error returned when a byte range lock conflicts with an existing lock
in SMB, &amp;nbsp;the logic is as follows:&amp;nbsp; &amp;nbsp;&amp;nbsp;If a lock request is
above a configured offset, or if a lock request matches a previously failed
lock offset, it will change it from &amp;#8220;fail immediately&amp;#8221; with timeout of 0 to
timeout of 250 ms on operation issue.&amp;nbsp; The result is that the lock will be
pending &amp;nbsp;for 250ms waiting for lock availability, and if it does not
retrieve it, it returns a different error (STATUS_FILE_LOCK_CONFLICT).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pseudo code of above logic should be something as below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If (FailImmediately)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timeout =
0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Offset == Open.LastFailedLockOffset OR Offset &amp;gt;= LockViolationDelayOffset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set
Timeout = LockViolationDelay &amp;nbsp;// within 250 milliseconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If Timeout = 0 and Lock Not Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Set LockViolationDelayOffset = (Offset of lock attempt)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else If Timeout &amp;gt; 0 and Lock Not Acquired after
Timeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
STATUS_SUCCESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;With
the logic above, you can easily explain what shows in your network
trace.&amp;nbsp;&amp;nbsp; &amp;nbsp;We will add the logic to the SMB protocol document.
&amp;nbsp;&amp;nbsp;Please let &amp;nbsp;us know if you have further questions regarding
this behavior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;--------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Hongwei&amp;nbsp; Sun - Sr. Support
Escalation Engineer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;DSC Protocol&amp;nbsp; Team,
Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Tel:&amp;nbsp; 469-7757027 x 57027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;---------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;u&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;span style='text-decoration:none'&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 5:54 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;When requesting a byte-range lock over SMBv1 on a range of a
file which is already locked and thus will contend, the error code returned is
inconsistent.&amp;nbsp; The first attempt to acquire a held lock will return
STATUS_LOCK_NOT_GRANTED.&amp;nbsp; Subsequent requests will return STATUS_FILE_LOCK_CONFLICT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This seems as though it may be an error in the
implementation of the SMBv1 protocol as the explanation of the two errors in
MS-ERREF implies that STATUS_LOCK_NOT_GRANTED should always be returned in this
circumstance:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_LOCK_NOT_GRANTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
A requested file lock cannot be granted due to other existing locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_FILE_LOCK_CONFLICT
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A
requested read/write cannot be granted due to a conflicting file lock.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;And in this same scenario the SMBv2 protocol always returns
STATUS_LOCK_NOT_GRANTED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I aware this is a well known issue, as the Samba torture
test demonstrating this behavior have existed for a number of years, but I
haven&amp;#8217;t found any Microsoft documentation describing the semantics of this
behavior.&amp;nbsp; I&amp;#8217;ve looked in MS-CIFS, MS-SMB, MS-SMB2, and MS-FSA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Furthermore, which error code is returned becomes even more
complicated when additional lock requests are interspersed.&amp;nbsp; For example
the attached pcap against a W2K8R2 server shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Two file handles opened to the same file 0x400b, 0x400c&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 27,28: Handle 0x400b successfully acquiring an
exclusive lock on range 100 &amp;#8211; 110&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 29-32: Handles 0x400b and 0x400c requesting the
same held range and receiving STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;4) Packet 33-44: Again requesting the same held range and
receiving STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;5) Packet 45-54: Requesting a lock on an overlapping range,
105-115, and receiving the same pattern of errors&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;6) Packet 55-64: Requesting a lock on the previous range,
100-110, and now having the response be &amp;#8220;reset&amp;#8221; back to STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;d like to have some documentation of the algorithm for
determining which error to return based on the state of existing locks, or
history of previously requested locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26699888/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26699888&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-LockAndX-return-status-on-lock-conflict-tp26522524p26699888.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26697858</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-08T09:54:35Z</published>
	<updated>2009-12-08T09:54:35Z</updated>
	<author>
		<name>Tim Prouty</name>
	</author>
	<content type="html">Thank you for your diligence on this Bill and the answers you have
&lt;br&gt;provided. &amp;nbsp;I have some responses inline below.
&lt;br&gt;&lt;br&gt;On Dec 8, 2009, at 6:07 AM, Bill Wesse wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Is #3 actually correct behavior that other servers should implement?
&lt;br&gt;&amp;gt; If so, can the cases where share modes are not enforced be enumerated
&lt;br&gt;&amp;gt; in the documentation?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; #3 is correct behavior. Sending an SMB_COM_TRANSACTION2 request for
&lt;br&gt;&amp;gt; SET_PATH_INFORMATION with SMB_INFO_PASSTHROUGH + &amp;nbsp;
&lt;br&gt;&amp;gt; FileEndOfFileInformation is
&lt;br&gt;&amp;gt; functionally equivalent to a remote call to NtSetInformationFile.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; NtSetInformationFile sends an IRP_MJ_SET_INFORMATION request to the &amp;nbsp;
&lt;br&gt;&amp;gt; file
&lt;br&gt;&amp;gt; system driver in question; this does not involve the usual I/O Manager
&lt;br&gt;&amp;gt; ShareMode checks.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;I share the same sentiment as Zach on this behavior, but it is
&lt;br&gt;definitely useful to know how windows handles this. &amp;nbsp;Are there plans
&lt;br&gt;for this to be documented anywhere or does it receive documentation
&lt;br&gt;exemption since this is passthrough-speceific?
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; ======================================================================
&lt;br&gt;&amp;gt; Question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If a client can send a particular info level and windows implements
&lt;br&gt;&amp;gt; it, then we have a compatibility problem if we choose not to support
&lt;br&gt;&amp;gt; it. &amp;nbsp;What I would really like to know is if other SMB implementations
&lt;br&gt;&amp;gt; need to circumvent share-mode checks for this pass through level (and
&lt;br&gt;&amp;gt; maybe others?).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This should be the case for all supported SMB_INFO_PASSTHROUGH &amp;nbsp;
&lt;br&gt;&amp;gt; levels, as they
&lt;br&gt;&amp;gt; run through the same essential logic.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; However, I have additional testing to perform before I can &amp;nbsp;
&lt;br&gt;&amp;gt; completely confirm
&lt;br&gt;&amp;gt; this.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;I am interested to know the results of your testing. &amp;nbsp;I believe there
&lt;br&gt;are some tests in RAW-OPLOCKS that use the rename passthrough level to
&lt;br&gt;test oplocks, but implicitly rely on share modes not being enforced
&lt;br&gt;for the rename passthrough. &amp;nbsp;RAW-OPLOCK-BATCH19, 20 and 21 are good
&lt;br&gt;ones to look at.
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; = 
&lt;br&gt;&amp;gt; ======================================================================
&lt;br&gt;&amp;gt; Question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. Packet 40 appears to have the WordCount and ByteCount truncated,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;making the packet smaller than normal minimum size of 35? &amp;nbsp;Is this
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;intended behavior that other servers should implement?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Additionally a DOS Error is returned instead of a standard NT_STATUS
&lt;br&gt;&amp;gt; error. &amp;nbsp;MS-CIFS does say that a DOS error or an NT_STATUS error may be
&lt;br&gt;&amp;gt; returned, but I don't see any indication in the documentation of when
&lt;br&gt;&amp;gt; a DOS error should be returned instead of an NT_STATUS error. &amp;nbsp;Is it
&lt;br&gt;&amp;gt; possible to make this explicit in the docs or is this a case where
&lt;br&gt;&amp;gt; it's purposefully left ambiguous?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Response:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The WordCount/ByteCount truncation against the Dos INVALID_LEVEL &amp;nbsp;
&lt;br&gt;&amp;gt; error problem
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap) you saw did not reproduce &amp;nbsp;
&lt;br&gt;&amp;gt; with my
&lt;br&gt;&amp;gt; clients (who succeeded against the call).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have attached a zip file with your trace &amp;nbsp;
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap), and my equivalent trace &amp;nbsp;
&lt;br&gt;&amp;gt; (test_trans2setpathinfo_Win7.pcap). Mine does not have that second &amp;nbsp;
&lt;br&gt;&amp;gt; Set EOF call. Do I need a newer build of smbtorture (my current one &amp;nbsp;
&lt;br&gt;&amp;gt; from you is samba.2009.12.01.tar.gz)?
&lt;/div&gt;&lt;br&gt;&lt;br&gt;In comparing the pcaps, it does indeed appear that the version of
&lt;br&gt;smbtorture you're running doesn't include the most recent version of
&lt;br&gt;RAW-SFILEIFNO-END-OF-FILE. &amp;nbsp;Packet 54 in your trace corresponds to
&lt;br&gt;packet 33 in my trace which is sending the SNIA CIFS EOF level rather
&lt;br&gt;than the passthrough. &amp;nbsp;Packet 39 in my trace is the setpathinfo EOF
&lt;br&gt;passthrough level that is actually getting the strange error, and
&lt;br&gt;there is no corresponding packet in your trace.
&lt;br&gt;&lt;br&gt;I'll get you the most recent code drop in a private channel.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26697858&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26697858.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26696068</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-08T07:57:17Z</published>
	<updated>2009-12-08T07:57:17Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">I agree - truncating a file beneath an unshared open is not a good thing to happen.
&lt;br&gt;&lt;br&gt;At this point, my goal is to document how the server works - and I am working on code to exercise the other information classes against SMB_INFO_PASSTHROUGH (one would hope, of course, that FileRenameInformation is rejected). Given the complexity of the SMB code, I will assume nothing.
&lt;br&gt;&lt;br&gt;Once done, I will raise the issue internally as appropriate. 
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Zachary Loafman [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;zachary.loafman@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, December 08, 2009 9:27 AM
&lt;br&gt;To: Bill Wesse; Tim Prouty
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: RE: [cifs-protocol] [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol-bounces@...&lt;/a&gt; [mailto:cifs-protocol-
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bounces@...&lt;/a&gt;] On Behalf Of Bill Wesse
&lt;br&gt;&amp;gt; Sent: Tuesday, December 08, 2009 6:08 AM
&lt;br&gt;&amp;gt; To: Tim Prouty
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [cifs-protocol] [Pfif] SMB1 Trans2SetPathInfo()
&lt;br&gt;&amp;gt; FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 3. Client 2 does a Trans2SetPathInfo() with the undocumented
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;pass-through level that also allows setting the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;FileEndOfFileInformation (1020 / 0x3FC). &amp;nbsp;The client specifies that
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;it wants to extend the file size to 100. &amp;nbsp;Interestingly, win7 and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;winXP will return NT_STATUS_SUCCESS and successfully extend the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;length of the file. &amp;nbsp;This operation seems to be circumventing the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;share mode enforcement.
&lt;/div&gt;[...] 
&lt;br&gt;&amp;gt; #3 is correct behavior. Sending an SMB_COM_TRANSACTION2 request for
&lt;br&gt;&amp;gt; SET_PATH_INFORMATION with SMB_INFO_PASSTHROUGH +
&lt;br&gt;&amp;gt; FileEndOfFileInformation is
&lt;br&gt;&amp;gt; functionally equivalent to a remote call to NtSetInformationFile.
&lt;br&gt;&lt;br&gt;Thanks for the information on what a Windows server does. You should
&lt;br&gt;consider revisiting this decision, though, as it's a fairly serious data
&lt;br&gt;integrity issue. It's not just the file extension case that you need to
&lt;br&gt;consider - you're saying the client can *truncate* all of the data of
&lt;br&gt;the file without any share mode lock enforcement.
&lt;br&gt;&lt;br&gt;...Zach
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26696068&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26696068.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26695485</id>
	<title>Re: How to get the expanded group memberships for a user</title>
	<published>2009-12-08T07:20:39Z</published>
	<updated>2009-12-08T07:20:39Z</updated>
	<author>
		<name>Edgar Olougouna</name>
	</author>
	<content type="html">Metze,
&lt;br&gt;&lt;br&gt;Thank you for your inquiry. Please find below the answers for your questions. 
&lt;br&gt;&lt;br&gt;1)	When calling DRSGetMemberships to get the user’s group memberships, DRSGetMemberships is not proxied by the DC of COMPUTER-DOM to a DC of USERS-DOM in the cross-forest trust scenario you described.
&lt;br&gt;&lt;br&gt;2)	It is by design that the DRSGetMemberships reverse membership derivation only occurs for an object that is local to the DC of COMPUTER-DOM (unlike LookupNames that would be proxied by the DC of COMPUTER-DOM to a DC of USERS-DOM).
&lt;br&gt;&lt;br&gt;3)	This explains why you were able to use DRSGetMemberships and lookup memberships for the SID of COMPUTER-DOM\Administrator. 
&lt;br&gt;&lt;br&gt;Let us know whether you have further questions on this topic.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Edgar
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Stefan (metze) Metzmacher [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26695485&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;metze@...&lt;/a&gt;] 
&lt;br&gt;Sent: Thursday, November 12, 2009 7:47 AM
&lt;br&gt;To: Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26695485&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26695485&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;Subject: How to get the expanded group memberships for a user
&lt;br&gt;&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;I'm trying to solve the following problem:
&lt;br&gt;&lt;br&gt;COMPUTERS-DOM has an outgoing forest trust to USERS-DOM.
&lt;br&gt;&lt;br&gt;Samba as a member server in COMPUTERS-DOM want to get fully expanded group memberships of user USERS-DOM\Administrator without knowing the password of USERS-DOM\Administrator.
&lt;br&gt;(The best would be to get the whole PAC structure, &amp;nbsp;which we're getting if the user is authenticated via KRB5 &amp;nbsp;of netr_LogonSamLogon).
&lt;br&gt;&lt;br&gt;With a 2-way forest trust that's no problem.
&lt;br&gt;Samba can ask a DC of COMPUTER-DOM via LookupNames about the SID of USERS-DOM\Administrator.
&lt;br&gt;Then Samba can use it's machine account and ask a DC of USERS-DOM via LDAP about the tokenGroups of the user (That's how Samba currently work).
&lt;br&gt;The second way would be to use S4U2Self to get the PAC via a Krb5 Ticket.
&lt;br&gt;&lt;br&gt;But with a one-way trust only the LookupNames works, as the DC of COMPUTER-DOM will proxy the request to a DC of USERS-DOM using the trust account.
&lt;br&gt;&lt;br&gt;But Samba can't directly talk to a DC of USERS-DOM using it's machine account. So both LDAP and S4U2Self won't work.
&lt;br&gt;&lt;br&gt;I just found that DRSGetMemberships can also get the users groups. I hoped that it would behave like LookupNames and would be proxied by the DC of COMPUTER-DOM to a DC of USERS-DOM. But I'm unable to trigger this.
&lt;br&gt;Is that by design or am I doing something wrong (DRSGetMemberships works fine for the SID of COMPUTER-DOM\Administrator)?
&lt;br&gt;&lt;br&gt;Is there any other way to solve this Problem?
&lt;br&gt;&lt;br&gt;metze
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26695485&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/How-to-get-the-expanded-group-memberships-for-a-user-tp26318926p26695485.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26694907</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-08T06:27:16Z</published>
	<updated>2009-12-08T06:27:16Z</updated>
	<author>
		<name>zachary.loafman</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694907&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol-bounces@...&lt;/a&gt; [mailto:cifs-protocol-
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694907&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bounces@...&lt;/a&gt;] On Behalf Of Bill Wesse
&lt;br&gt;&amp;gt; Sent: Tuesday, December 08, 2009 6:08 AM
&lt;br&gt;&amp;gt; To: Tim Prouty
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694907&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694907&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [cifs-protocol] [Pfif] SMB1 Trans2SetPathInfo()
&lt;br&gt;&amp;gt; FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 3. Client 2 does a Trans2SetPathInfo() with the undocumented
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;pass-through level that also allows setting the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;FileEndOfFileInformation (1020 / 0x3FC). &amp;nbsp;The client specifies that
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;it wants to extend the file size to 100. &amp;nbsp;Interestingly, win7 and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;winXP will return NT_STATUS_SUCCESS and successfully extend the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;length of the file. &amp;nbsp;This operation seems to be circumventing the
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;share mode enforcement.
&lt;/div&gt;[...] 
&lt;br&gt;&amp;gt; #3 is correct behavior. Sending an SMB_COM_TRANSACTION2 request for
&lt;br&gt;&amp;gt; SET_PATH_INFORMATION with SMB_INFO_PASSTHROUGH +
&lt;br&gt;&amp;gt; FileEndOfFileInformation is
&lt;br&gt;&amp;gt; functionally equivalent to a remote call to NtSetInformationFile.
&lt;br&gt;&lt;br&gt;Thanks for the information on what a Windows server does. You should
&lt;br&gt;consider revisiting this decision, though, as it's a fairly serious data
&lt;br&gt;integrity issue. It's not just the file extension case that you need to
&lt;br&gt;consider - you're saying the client can *truncate* all of the data of
&lt;br&gt;the file without any share mode lock enforcement.
&lt;br&gt;&lt;br&gt;...Zach
&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694907&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26694907.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26694410</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-08T06:07:55Z</published>
	<updated>2009-12-08T06:07:55Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Good morning Tim - here is a summary of my progress to-date concerning your questions.
&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;Question:
&lt;br&gt;&lt;br&gt;The specific case I'm interested in is the following:
&lt;br&gt;&lt;br&gt;1. Client1 does a CreateFileAndX() on a non-existant file with a share
&lt;br&gt;&amp;nbsp; &amp;nbsp;mode of 0 and holds the file open.
&lt;br&gt;&lt;br&gt;2. Client 2 does a Trans2SetPathInfo() with the level set to
&lt;br&gt;&amp;nbsp; &amp;nbsp;FileEndOfFileInformation (0x104) as documented in the SNIA CIFS
&lt;br&gt;&amp;nbsp; &amp;nbsp;spec. &amp;nbsp;As expected NT_STATUS_SHARING_VIOLATION is returned here.
&lt;br&gt;&lt;br&gt;3. Client 2 does a Trans2SetPathInfo() with the undocumented
&lt;br&gt;&amp;nbsp; &amp;nbsp;pass-through level that also allows setting the
&lt;br&gt;&amp;nbsp; &amp;nbsp;FileEndOfFileInformation (1020 / 0x3FC). &amp;nbsp;The client specifies that
&lt;br&gt;&amp;nbsp; &amp;nbsp;it wants to extend the file size to 100. &amp;nbsp;Interestingly, win7 and
&lt;br&gt;&amp;nbsp; &amp;nbsp;winXP will return NT_STATUS_SUCCESS and successfully extend the
&lt;br&gt;&amp;nbsp; &amp;nbsp;length of the file. &amp;nbsp;This operation seems to be circumventing the
&lt;br&gt;&amp;nbsp; &amp;nbsp;share mode enforcement.
&lt;br&gt;&lt;br&gt;Is #3 actually correct behavior that other servers should implement?
&lt;br&gt;If so, can the cases where share modes are not enforced be enumerated 
&lt;br&gt;in the documentation?
&lt;br&gt;&lt;br&gt;Response:
&lt;br&gt;&lt;br&gt;#3 is correct behavior. Sending an SMB_COM_TRANSACTION2 request for
&lt;br&gt;SET_PATH_INFORMATION with SMB_INFO_PASSTHROUGH + FileEndOfFileInformation is
&lt;br&gt;functionally equivalent to a remote call to NtSetInformationFile.
&lt;br&gt;&lt;br&gt;NtSetInformationFile sends an IRP_MJ_SET_INFORMATION request to the file
&lt;br&gt;system driver in question; this does not involve the usual I/O Manager
&lt;br&gt;ShareMode checks.
&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;Question:
&lt;br&gt;&lt;br&gt;If a client can send a particular info level and windows implements
&lt;br&gt;it, then we have a compatibility problem if we choose not to support
&lt;br&gt;it. &amp;nbsp;What I would really like to know is if other SMB implementations
&lt;br&gt;need to circumvent share-mode checks for this pass through level (and
&lt;br&gt;maybe others?).
&lt;br&gt;&lt;br&gt;Response:
&lt;br&gt;&lt;br&gt;This should be the case for all supported SMB_INFO_PASSTHROUGH levels, as they
&lt;br&gt;run through the same essential logic.
&lt;br&gt;&lt;br&gt;However, I have additional testing to perform before I can completely confirm
&lt;br&gt;this.
&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;Question:
&lt;br&gt;&lt;br&gt;I have done some more investigation on this issue, particularly around
&lt;br&gt;doing a Trans2SetPathInfo() with the documented
&lt;br&gt;FileEndOfFileInformation (0x104) level. &amp;nbsp;It returns what I would
&lt;br&gt;expect to be an acceptable error for an unknown info level. &amp;nbsp;I have
&lt;br&gt;attached a trace that shows this being done against a win7 server, but
&lt;br&gt;I have a question about what the server is returning. &amp;nbsp;The packets of
&lt;br&gt;interest are 39/40:
&lt;br&gt;&lt;br&gt;1. Packet 40 appears to have the WordCount and ByteCount truncated,
&lt;br&gt;&amp;nbsp; &amp;nbsp; making the packet smaller than normal minimum size of 35? &amp;nbsp;Is this
&lt;br&gt;&amp;nbsp; &amp;nbsp; intended behavior that other servers should implement?
&lt;br&gt;&lt;br&gt;Additionally a DOS Error is returned instead of a standard NT_STATUS
&lt;br&gt;error. &amp;nbsp;MS-CIFS does say that a DOS error or an NT_STATUS error may be
&lt;br&gt;returned, but I don't see any indication in the documentation of when
&lt;br&gt;a DOS error should be returned instead of an NT_STATUS error. &amp;nbsp;Is it
&lt;br&gt;possible to make this explicit in the docs or is this a case where
&lt;br&gt;it's purposefully left ambiguous?
&lt;br&gt;&lt;br&gt;Response:
&lt;br&gt;&lt;br&gt;The WordCount/ByteCount truncation against the Dos INVALID_LEVEL error problem
&lt;br&gt;(trans2setpathinfo_against_win7_2.pcap) you saw did not reproduce with my
&lt;br&gt;clients (who succeeded against the call).
&lt;br&gt;&lt;br&gt;I have attached a zip file with your trace (trans2setpathinfo_against_win7_2.pcap), and my equivalent trace (test_trans2setpathinfo_Win7.pcap). Mine does not have that second Set EOF call. Do I need a newer build of smbtorture (my current one from you is samba.2009.12.01.tar.gz)?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse 
&lt;br&gt;Sent: Friday, December 04, 2009 12:45 PM
&lt;br&gt;To: 'Tim Prouty'
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: RE: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;br&gt;Thanks for the update - my Win7 client is also Ultimate, with no updates.
&lt;br&gt;&lt;br&gt;On another note, I just finished an initial debug on srv.sys; I have considerable analysis to do on the results, specifically tracking down the handles (just to make sure - even though there are no handle failures in either standard or SMB_INFO_PASSTHROUGH FileEndOfFileInformation information level for TRANS2_SET_PATH_INFORMATION).
&lt;br&gt;&lt;br&gt;There are additional functional checks on the information level, when less than SMB_INFO_PASSTHROUGH, which I still need to run down in the documentation.
&lt;br&gt;&lt;br&gt;I doubt I will be able to finish my work today, and do expect to be able to provide some reasonable information early next week.
&lt;br&gt;&lt;br&gt;Of course, this is all about what is supposed to be allowed when a client requests a 'native Windows NT operating system information level' ([MS-SMB] Appendix A note &amp;lt;158&amp;gt;: &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc246806(PROT.13).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/cc246806(PROT.13).aspx&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;I have thus far not been able to find any specific commentary on this in the WDK documentation (but then, I am not a driver expert).
&lt;br&gt;&lt;br&gt;Thanks for your patience!
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Tim Prouty [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim.prouty@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, December 04, 2009 12:20 PM
&lt;br&gt;To: Bill Wesse
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Dec 3, 2009, at 10:04 AM, Bill Wesse wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I have retested without SmbSecuritySignatures - results were the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will hold off on the WordCount/ByteCount truncation against the &amp;nbsp;
&lt;br&gt;&amp;gt; Dos INVALID_LEVEL error problem &amp;nbsp;
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap) for the time being, and work &amp;nbsp;
&lt;br&gt;&amp;gt; on the sharing issue (I expect to be soaking in code for the next &amp;nbsp;
&lt;br&gt;&amp;gt; day or so).
&lt;br&gt;&lt;br&gt;My win7 is a fresh ultimate install with no updates. &amp;nbsp;I'm going to run &amp;nbsp;
&lt;br&gt;windows update to see if I can reproduce it. &amp;nbsp;I'll let you know what I &amp;nbsp;
&lt;br&gt;find out.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26694410&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Win7Traces.zip.bin&lt;/strong&gt; (14K) &lt;a href=&quot;http://old.nabble.com/attachment/26694410/0/Win7Traces.zip.bin&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26694410.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26693893</id>
	<title>Re: What elements of the DIT are required for AD to operate? (SRX091208600025)</title>
	<published>2009-12-08T05:28:34Z</published>
	<updated>2009-12-08T05:28:34Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Good morning Andrew - thanks for your question - I have created the below case for us to track our efforts regarding that. One of my colleagues will take ownership and contact you shortly.
&lt;br&gt;&lt;br&gt;SRX091208600025 : [MS-ADTS] required DIT elements for Active Directory forest
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26693893&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, December 08, 2009 12:16 AM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26693893&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26693893&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: What elements of the DIT are required for AD to operate?
&lt;br&gt;&lt;br&gt;G'day,
&lt;br&gt;&lt;br&gt;In the last few months, we have had great success with joining a Window
&lt;br&gt;2008 R2 server into a Samba4 hosted domain. &amp;nbsp;It was a great achievement, and the speed of development we achieved over this difficult area is a testament to the support we received at the plugfest. &amp;nbsp;However, that success was only possible when we have first joined Samba4 to an already operational Active Directory domain, and obtained the full database over DRS replication. 
&lt;br&gt;&lt;br&gt;Samba aims for and requires a high standard of interoperability - a standard of 'either Samba or Windows must be able provision/initialise the domain, without clients or other domain controllers seeing the difference'. &amp;nbsp;
&lt;br&gt;&lt;br&gt;However, during the development last week we also found out (by painful experience and in discussion with your developers) that Windows performs very few checks on the incoming replicated data, and is not tolerant of deviations from the expected form. &amp;nbsp;So, to achieve this interoperability, we need to know precisely what things a windows domain controller needs across the directory replication channel, for it to become and operate correctly as a domain controller. 
&lt;br&gt;&lt;br&gt;Put another way: what are the required DIT elements for a server to provision to be the initiator of an Active Directory forest? &amp;nbsp;
&lt;br&gt;&lt;br&gt;We do already have many of these elements implemented - things like the Display Specifiers and Schema we were very glad to obtain earlier - but it seem there is much more required. &amp;nbsp;Much of this is in the documentation set - particularly MS-ADTS, but scattered in a way that makes for a great reference, but a poor source for implementation (because it is so easy to miss one). 
&lt;br&gt;&lt;br&gt;My hope is that like the schema and display specifiers, that this information (effectively the minimum initial DIT) can also be made available to us in a similar, machine-readable fashion, for each supported functional level. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;--
&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26693893&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-elements-of-the-DIT-are-required-for-AD-to-operate--tp26688871p26693893.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26688871</id>
	<title>What elements of the DIT are required for AD to operate?</title>
	<published>2009-12-07T21:15:55Z</published>
	<updated>2009-12-07T21:15:55Z</updated>
	<author>
		<name>Andrew Bartlett</name>
	</author>
	<content type="html">G'day,
&lt;br&gt;&lt;br&gt;In the last few months, we have had great success with joining a Window
&lt;br&gt;2008 R2 server into a Samba4 hosted domain. &amp;nbsp;It was a great achievement,
&lt;br&gt;and the speed of development we achieved over this difficult area is a
&lt;br&gt;testament to the support we received at the plugfest. &amp;nbsp;However, that
&lt;br&gt;success was only possible when we have first joined Samba4 to an already
&lt;br&gt;operational Active Directory domain, and obtained the full database over
&lt;br&gt;DRS replication. 
&lt;br&gt;&lt;br&gt;Samba aims for and requires a high standard of interoperability - a
&lt;br&gt;standard of 'either Samba or Windows must be able provision/initialise
&lt;br&gt;the domain, without clients or other domain controllers seeing the
&lt;br&gt;difference'. &amp;nbsp;
&lt;br&gt;&lt;br&gt;However, during the development last week we also found out (by painful
&lt;br&gt;experience and in discussion with your developers) that Windows performs
&lt;br&gt;very few checks on the incoming replicated data, and is not tolerant of
&lt;br&gt;deviations from the expected form. &amp;nbsp;So, to achieve this
&lt;br&gt;interoperability, we need to know precisely what things a windows domain
&lt;br&gt;controller needs across the directory replication channel, for it to
&lt;br&gt;become and operate correctly as a domain controller. 
&lt;br&gt;&lt;br&gt;Put another way: what are the required DIT elements for a server to
&lt;br&gt;provision to be the initiator of an Active Directory forest? &amp;nbsp;
&lt;br&gt;&lt;br&gt;We do already have many of these elements implemented - things like the
&lt;br&gt;Display Specifiers and Schema we were very glad to obtain earlier - but
&lt;br&gt;it seem there is much more required. &amp;nbsp;Much of this is in the
&lt;br&gt;documentation set - particularly MS-ADTS, but scattered in a way that
&lt;br&gt;makes for a great reference, but a poor source for implementation
&lt;br&gt;(because it is so easy to miss one). 
&lt;br&gt;&lt;br&gt;My hope is that like the schema and display specifiers, that this
&lt;br&gt;information (effectively the minimum initial DIT) can also be made
&lt;br&gt;available to us in a similar, machine-readable fashion, for each
&lt;br&gt;supported functional level. 
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26688871&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (196 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26688871/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/What-elements-of-the-DIT-are-required-for-AD-to-operate--tp26688871p26688871.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26687998</id>
	<title>Re: SMBv1 LockAndX return status on lock conflict</title>
	<published>2009-12-07T19:01:56Z</published>
	<updated>2009-12-07T19:01:56Z</updated>
	<author>
		<name>Steven Danneman-3</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hey Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;That&amp;#8217;s very interesting
and indeed explains the behavior I&amp;#8217;ve seen.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I can understand the motivation
for delaying a small timeout for locks that the server knows are already
held.&amp;nbsp; However, the &amp;#8220;&lt;/span&gt;&lt;span style='color:#002060'&gt;Offset &amp;gt;=
LockViolationDelayOffset&amp;#8221; is strange to me.&amp;nbsp; I don&amp;#8217;t
understand the usefulness of that condition.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Perhaps this is an Office
specific feature, since Office applications take small byte range locks past
the end of file range as a primitive IPC mechanism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Can you tell me what the value
of LockViolationDelayOffset is?&amp;nbsp; The smbtorture testing seems to indicate
it is Offset &amp;gt; 0xEF000000.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Thanks for your help.&amp;nbsp; I
certainly wouldn&amp;#8217;t have figured these semantics out on my own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;-Steven&lt;/span&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Hongwei Sun
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Monday, December 07, 2009 4:03 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Steven Danneman; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Hi,
Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
For the error returned when a byte range lock conflicts with an existing lock
in SMB, &amp;nbsp;the logic is as follows:&amp;nbsp; &amp;nbsp;&amp;nbsp;If a lock request is
above a configured offset, or if a lock request matches a previously failed
lock offset, it will change it from &amp;#8220;fail immediately&amp;#8221; with timeout
of 0 to timeout of 250 ms on operation issue.&amp;nbsp; The result is that the lock
will be pending &amp;nbsp;for 250ms waiting for lock availability, and if it does
not retrieve it, it returns a different error
(STATUS_FILE_LOCK_CONFLICT).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pseudo code of above logic should be something as below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If (FailImmediately)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timeout =
0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Offset == Open.LastFailedLockOffset OR Offset &amp;gt;= LockViolationDelayOffset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set
Timeout = LockViolationDelay &amp;nbsp;// within 250 milliseconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If Timeout = 0 and Lock Not Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Set LockViolationDelayOffset = (Offset of lock attempt)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else If Timeout &amp;gt; 0 and Lock Not Acquired after
Timeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
STATUS_SUCCESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;With
the logic above, you can easily explain what shows in your network
trace.&amp;nbsp;&amp;nbsp; &amp;nbsp;We will add the logic to the SMB protocol document.
&amp;nbsp;&amp;nbsp;Please let &amp;nbsp;us know if you have further questions regarding
this behavior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;--------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Hongwei&amp;nbsp; Sun - Sr. Support
Escalation Engineer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;DSC Protocol&amp;nbsp; Team,
Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Tel:&amp;nbsp; 469-7757027 x 57027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;---------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;u&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;span style='text-decoration:none'&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 5:54 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;When requesting a byte-range lock over SMBv1 on a range of a
file which is already locked and thus will contend, the error code returned is
inconsistent.&amp;nbsp; The first attempt to acquire a held lock will return
STATUS_LOCK_NOT_GRANTED.&amp;nbsp; Subsequent requests will return
STATUS_FILE_LOCK_CONFLICT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This seems as though it may be an error in the
implementation of the SMBv1 protocol as the explanation of the two errors in
MS-ERREF implies that STATUS_LOCK_NOT_GRANTED should always be returned in this
circumstance:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_LOCK_NOT_GRANTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
A requested file lock cannot be granted due to other existing locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_FILE_LOCK_CONFLICT
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A
requested read/write cannot be granted due to a conflicting file lock.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;And in this same scenario the SMBv2 protocol always returns
STATUS_LOCK_NOT_GRANTED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I aware this is a well known issue, as the Samba torture
test demonstrating this behavior have existed for a number of years, but I
haven&amp;#8217;t found any Microsoft documentation describing the semantics of
this behavior.&amp;nbsp; I&amp;#8217;ve looked in MS-CIFS, MS-SMB, MS-SMB2, and MS-FSA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Furthermore, which error code is returned becomes even more
complicated when additional lock requests are interspersed.&amp;nbsp; For example
the attached pcap against a W2K8R2 server shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Two file handles opened to the same file 0x400b, 0x400c&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 27,28: Handle 0x400b successfully acquiring an
exclusive lock on range 100 &amp;#8211; 110&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 29-32: Handles 0x400b and 0x400c requesting the
same held range and receiving STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;4) Packet 33-44: Again requesting the same held range and
receiving STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;5) Packet 45-54: Requesting a lock on an overlapping range, 105-115,
and receiving the same pattern of errors&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;6) Packet 55-64: Requesting a lock on the previous range,
100-110, and now having the response be &amp;#8220;reset&amp;#8221; back to
STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;d like to have some documentation of the algorithm
for determining which error to return based on the state of existing locks, or
history of previously requested locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26687998/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26687998&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-LockAndX-return-status-on-lock-conflict-tp26522524p26687998.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26686575</id>
	<title>Re: SMBv1 LockAndX return status on lock conflict</title>
	<published>2009-12-07T16:03:08Z</published>
	<updated>2009-12-07T16:03:08Z</updated>
	<author>
		<name>Hongwei Sun</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Hi,
Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
For the error returned when a byte range lock conflicts with an existing lock
in SMB, &amp;nbsp;the logic is as follows:&amp;nbsp; &amp;nbsp;&amp;nbsp;If a lock request is
above a configured offset, or if a lock request matches a previously failed
lock offset, it will change it from &amp;#8220;fail immediately&amp;#8221; with timeout
of 0 to timeout of 250 ms on operation issue.&amp;nbsp; The result is that the lock
will be pending &amp;nbsp;for 250ms waiting for lock availability, and if it does
not retrieve it, it returns a different error
(STATUS_FILE_LOCK_CONFLICT).&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Pseudo code of above logic should be something as below:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If (FailImmediately)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timeout =
0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
If Offset == Open.LastFailedLockOffset OR Offset &amp;gt;= LockViolationDelayOffset&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set
Timeout = LockViolationDelay &amp;nbsp;// within 250 milliseconds&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;If Timeout = 0 and Lock Not Acquired&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Set LockViolationDelayOffset = (Offset of lock attempt)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else If Timeout &amp;gt; 0 and Lock Not Acquired after
Timeout&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
return STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;Else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return
STATUS_SUCCESS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.5in;text-autospace:none'&gt;&lt;span style='color:#002060'&gt;End If.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;With
the logic above, you can easily explain what shows in your network trace.&amp;nbsp;&amp;nbsp;
&amp;nbsp;We will add the logic to the SMB protocol document. &amp;nbsp;&amp;nbsp;Please
let &amp;nbsp;us know if you have further questions regarding this behavior. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;--------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Hongwei&amp;nbsp; Sun - Sr. Support
Escalation Engineer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;DSC Protocol&amp;nbsp; Team,
Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686575&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;Tel:&amp;nbsp; 469-7757027 x 57027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;---------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;u&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;span style='text-decoration:none'&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686575&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 5:54 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686575&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686575&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;When requesting a byte-range lock over SMBv1 on a range of a
file which is already locked and thus will contend, the error code returned is
inconsistent.&amp;nbsp; The first attempt to acquire a held lock will return
STATUS_LOCK_NOT_GRANTED.&amp;nbsp; Subsequent requests will return
STATUS_FILE_LOCK_CONFLICT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This seems as though it may be an error in the
implementation of the SMBv1 protocol as the explanation of the two errors in
MS-ERREF implies that STATUS_LOCK_NOT_GRANTED should always be returned in this
circumstance:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_LOCK_NOT_GRANTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
A requested file lock cannot be granted due to other existing locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_FILE_LOCK_CONFLICT
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A
requested read/write cannot be granted due to a conflicting file lock.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;And in this same scenario the SMBv2 protocol always returns
STATUS_LOCK_NOT_GRANTED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I aware this is a well known issue, as the Samba torture
test demonstrating this behavior have existed for a number of years, but I
haven&amp;#8217;t found any Microsoft documentation describing the semantics of
this behavior.&amp;nbsp; I&amp;#8217;ve looked in MS-CIFS, MS-SMB, MS-SMB2, and MS-FSA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Furthermore, which error code is returned becomes even more
complicated when additional lock requests are interspersed.&amp;nbsp; For example
the attached pcap against a W2K8R2 server shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Two file handles opened to the same file 0x400b, 0x400c&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 27,28: Handle 0x400b successfully acquiring an
exclusive lock on range 100 &amp;#8211; 110&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 29-32: Handles 0x400b and 0x400c requesting the
same held range and receiving STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;4) Packet 33-44: Again requesting the same held range and
receiving STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;5) Packet 45-54: Requesting a lock on an overlapping range,
105-115, and receiving the same pattern of errors&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;6) Packet 55-64: Requesting a lock on the previous range,
100-110, and now having the response be &amp;#8220;reset&amp;#8221; back to
STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;d like to have some documentation of the algorithm
for determining which error to return based on the state of existing locks, or
history of previously requested locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26686575/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26686575&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-LockAndX-return-status-on-lock-conflict-tp26522524p26686575.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26649564</id>
	<title>Re: FW:  Group Policy questions</title>
	<published>2009-12-04T13:32:23Z</published>
	<updated>2009-12-04T13:32:23Z</updated>
	<author>
		<name>Matthieu Patou-5</name>
	</author>
	<content type="html">On 04/12/2009 23:00, Sebastian Canevari wrote:
&lt;br&gt;&amp;gt; Hi Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just a clarification to ask you for:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We are discussing with Hongwei and the PGs &amp;nbsp;if it is that you are seeing GPMC &amp;quot;expect&amp;quot; the inheritance to happen OR if it is that you are dumping the ACLs and &amp;quot;seeing&amp;quot; the flags always.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;What I see if when I dump the SD of the files modified by GPMC after it 
&lt;br&gt;realize that there was a mismatch between the SD in AD and the SD in the 
&lt;br&gt;Policy folder.
&lt;br&gt;Note: it was with XP sp2 as a client.
&lt;br&gt;&lt;br&gt;Matthieu.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Please clarify because we were under the impression that we had to look into the client tool, but if the latter is what your question means, then we need to look into AD.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks and regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian Canevari
&lt;br&gt;&amp;gt; Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;&amp;gt; 7100 N Hwy 161, Irving, TX - 75039
&lt;br&gt;&amp;gt; &amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;&amp;gt; Tel: +1 469 775 7849
&lt;br&gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Sebastian Canevari
&lt;br&gt;&amp;gt; Sent: Thursday, December 03, 2009 4:18 PM
&lt;br&gt;&amp;gt; To: 'Matthieu Patou'; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: RE: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We are still actively working on this and I do have the PG engaged.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please accept my apologies if we are delaying a little longer than expected. I guess we can say that the holidays affected the timing a little without trying to use that as an excuse.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll keep you posted as soon as I have news.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks and regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian Canevari
&lt;br&gt;&amp;gt; Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM 7100 N Hwy 161, Irving, TX - 75039 &amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;&amp;gt; Tel: +1 469 775 7849
&lt;br&gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Thursday, December 03, 2009 4:05 PM
&lt;br&gt;&amp;gt; To: Sebastian Canevari; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello sebastian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot;&amp;gt;control in the SDDL &amp;nbsp;?
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any news on this ?
&lt;br&gt;&amp;gt; More exactly my question is why this flag appear on each ACE ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also do you plan to document this in a WSPP document ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;On 13/11/2009 02:40, Sebastian Canevari wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Hi Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'll be working with you on these questions.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I will keep you updated.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sebastian Canevari
&lt;br&gt;&amp;gt;&amp;gt; Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM 7100 N
&lt;br&gt;&amp;gt;&amp;gt; Hwy 161, Irving, TX - 75039 &amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; Tel: +1 469 775 7849
&lt;br&gt;&amp;gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt; Sent: Wednesday, November 11, 2009 9:35 PM
&lt;br&gt;&amp;gt;&amp;gt; To: Matthieu Patou
&lt;br&gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Sebastian Canevari
&lt;br&gt;&amp;gt;&amp;gt; Subject: RE: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;I double checked the logic and your assumption is right. &amp;nbsp; The return value for SYSVOL access mask should be assigned to the input value first. &amp;nbsp; For your other questions, &amp;nbsp;since I am out of office , Sebastian will work on them and let you know.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: Wednesday, November 11, 2009 12:22 AM
&lt;br&gt;&amp;gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello Hongwei,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've been working on the translation function, I am getting quite similar ACL right now but I have some remarks and questions.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The pseudo code contains this:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have impression that it should be
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; SYSVOLAccessMask &amp;nbsp;= DSAccessMask;
&lt;br&gt;&amp;gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Maybe the third line is implied in this kind of pseudo code.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Also it seems to me that GPMC is discarding any ACL of type ACCESS_ALLOWED_OBJECT_ACE (OA) and also everything related to SID SID_BUILTIN_PREW2K (RU).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot; control in the SDDL &amp;nbsp;?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for your answers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 29/10/2009 05:31, Hongwei Sun wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; I keep receiving the message from our e-mail server about the undeliverable e-mail to one of the address(&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;), which is in your original e-mail. &amp;nbsp;In order to make sure you receive the email, I just forward it again.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; If you already received it, please let me know if it resolved your issue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent: Monday, October 26, 2009 6:14 PM
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To: Matthieu Patou; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Subject: RE: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;The attached GPMC log shows the problem of inconsistency between
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ACLs of the policy object and that of SYSVOL folders. &amp;nbsp;The log shows
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent():Checking Aces for SID
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; S-1-5-21-2212615479-2695158682-2101375467-512
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; GetSysvolPermissionsFromDSPermissions: DS access mask is 0xf00ff ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent(): ACLs not consistent for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; SID&amp;lt;S-1-5-21-2212615479-2695158682-2101375467-512&amp;gt;. Mask: Expected
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 0x1f01ff, Found 0xf00ff
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;The access mask for the ace of Active Directory policy object is 0xf00ff. &amp;nbsp;When the GPMO converts the access mask to a corresponding file system access mask, it expects 0x1f01ff. For SYSVOL, you set the access mask to 0xf00ff. &amp;nbsp;They don't match and that is why inconsistency is declared. &amp;nbsp; In the SYSVOL access mask you set, you missed 0x100000(SYNCHRONIZE) and 0x100(FILE_WRITE_ATTRIBUTES).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Since AD objects and SYSVOL file/folder objects are different objects, &amp;nbsp;their specific rights in access mask are not &amp;nbsp;one-to-one matched. The following are the definitions of bits for both objects.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;The specific rights in access mask for Active Directory object are defined in &amp;nbsp;5.1.3.2 of MS-ADTS as follows.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_CREATE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000001
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000002
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_LIST_CONTENTS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define ACTRL_DS_SELF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000008
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_READ_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000010
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_WRITE_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000020
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_DELETE_TREE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000040
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_LIST_OBJECT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000080
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define RIGHT_DS_CONTROL_ACCESS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000100
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;The specific rights in access mask for a file or directory object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; are defined as
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_READ_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_LIST_DIRECTORY &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_WRITE_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_ADD_FILE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_APPEND_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_ADD_SUBDIRECTORY &amp;nbsp; &amp;nbsp; ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_CREATE_PIPE_INSTANCE ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_READ_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0008 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_WRITE_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0010 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_EXECUTE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_TRAVERSE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0040 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_READ_ATTRIBUTES &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0080 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define FILE_WRITE_ATTRIBUTES &amp;nbsp; &amp;nbsp; ( 0x0100 )
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The generic access rights that are common to all objects are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define DELETE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00010000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define READ_CONTROL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00020000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define WRITE_DAC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00040000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define WRITE_OWNER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00080000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define SYNCHRONIZE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00100000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#define STANDARD_RIGHTS_ALL &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x001F0000L)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;The following logic is used by GPMC to convert a access mask for DS object to a access mask for SYSVOL.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; DSAccessMask as Input;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((DSAccessMask&amp; &amp;nbsp; &amp;nbsp;RIGHT_DS_READ_PROPERTY) AND
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(DSAccessMask&amp; &amp;nbsp; &amp;nbsp;RIGHT_DS_LIST_CONTENTS))
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_LIST_DIRECTORY |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE_READ_ATTRIBUTES | FILE_READ_EA |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE_READ_DATA | FILE_EXECUTE);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DSAccessMask&amp; &amp;nbsp; &amp;nbsp;RIGHT_DS_WRITE_PROPERTY)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_WRITE_DATA |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE_APPEND_DATA | FILE_WRITE_EA |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE_WRITE_ATTRIBUTES | FILE_ADD_FILE |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FILE_ADD_SUBDIRECTORY);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (DSAccessMask&amp; &amp;nbsp; &amp;nbsp;RIGHT_DS_CREATE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask &amp;nbsp;|= (FILE_ADD_SUBDIRECTORY |
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; FILE_ADD_FILE);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (DSAccessMask&amp; &amp;nbsp; &amp;nbsp;RIGHT_DS_DELETE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask &amp;nbsp;|= FILE_DELETE_CHILD;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Please let me know if this solves your problem. &amp;nbsp;I will file a request to update the document accordingly.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Sent: Sunday, October 25, 2009 5:48 AM
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Hongwei Sun; Interoperability
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello hongwei,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 10/20/2009 01:05 PM, Matthieu Patou wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Hongwei,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For the moment it's quite clear why we fail as we do not set any ACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; by default on the sysvol volume.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I will already fix this + the sDRightsEffective attribute and I'll
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; see if it do the job.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I worked a little bit on the ACL and still face &amp;quot;unsynchronized&amp;quot; ACL despite the fact that now our Policy folder are created with the same ACL as in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Let's take the following
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; policy:{7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I face the message that the ACL is unconsitent with the one stored in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the AD, after clicking on yes GPMC changed the ACL for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;OICI;0x001f01ff;;;S-1-5-21-2212615479
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2695158682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5158682-2101375467-519)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26951
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 8682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26951586
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 8
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2-2101375467-512)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;SY)(A
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)(A;OICI;0x001f01bf;;;BA)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-519)S:A
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; c
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Before it was:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDT
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCW
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; O
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLO
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; D
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; And if I request the nTSecurityDescriptor for this object in the AD I get:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; {7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDT
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCW
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; O
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWP
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLO
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDS
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; D
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 3
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Which looks like the ACL that were present for the file.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I also made a tcpdump capture (attached to this mail) and it's clear that the nTSecurityDescriptor is like the one just above. (packet 927).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So what's going on, with an ACL that is the same when stored in the AD, transmitted through LDAP and stored in the file we have at the end GPMC that change the value but it's hard to understand how it construct this ACL.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I attached also the GPMC log when I clicked on &amp;quot;OK&amp;quot; so that the ACL in AD and ACL for the file are synchronized (well from GPMC point of view).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I will try to use also the same SSDL as in w2k3 to see if I have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same resulting delagation or not.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For the moment I have some tests to do before going back to you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 10/20/2009 03:11 AM, Hongwei Sun wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For Problem #1, only the SE_DACL_PROTECTED(0x1000) has to be set
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for ControlFlag in Security Descriptor in order to pass the step 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in consistency testing. This is translated to &amp;quot;P&amp;quot; flag in SDDL.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; With this said, it is normal to have D:PAI since this will indicate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that the SE_DACL_PROTECTED bit is set. It seems that your Security
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Descriptor is right in this regard. We have to get more information
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to see why the consistency checking fails. Could you enable GPMC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; logging as described in my previous mail? Please enable VERBOSE for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Gpmgmttracelevel.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just for your reference, you can also use ldp.exe to display the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; security descriptor of a policy object in SSDL string format and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parsed display format.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent: Saturday, October 17, 2009 11:33 AM
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=21&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello Hongwei,Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thank you for the answers. I have a few more questions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; After testing, I think that I have some information to help you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resolve all the problems.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #1:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As described in the following link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; , GPMO will check the consistency between ACLs in GPO in Active
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory and ACLs of policy folders in SYSVOL when a GPO object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is clicked in GPMC. The logic is something like the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Get the security descriptor (SD) for GOP in AD and folders in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. Check both security descriptors to make sure they are DACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; protected (PD bit in Control flag is set). If not, ACL consistency
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check will fail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. For every permission in AD DACL, there should be the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission in SYSVOL DACL. If all permissions have be checked
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; through in AD ACL and there is still extra permission in SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ACL, ACLs are not consistent.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the your attached SSDL of the new policy, it doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have PD bit set. (D:PAI means DI bit is set, which is not DACL protected).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This will fail the second step of consistency checking.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did an extraction of a W2K3 policy and got the following SDDL:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-3208502064-746857408-2662927446-512G:S-1-5-21-3208502064
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 746857408-2662927446-512
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; D:PAI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-2662
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-2662
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-519)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-266292
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 7
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CIIO;RPWPCCDCLCLORCWOWDSDDTSW;;;CO)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OA;CI;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;ED)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; S:AI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIDSA;WPWD;;f30e3bc2-9ff0-11d1-b603-0000f80367c1;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And you say that we should not have AI flag (because it's related
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to SE_DACL_AUTO_INHERITED aka DI bit) just the P flag (because it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to DE_DACL_PROTECTED aka PD bit) right ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; But the above SDDL seems to show the opposite, I can't exclude the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fact that we have bugs when reading ACL and/or when converting them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into SDDL but before to trying to check this I would like to be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sure of which flag we should see.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I even tweaked XCACLS.vbs (attached to this email) from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make it show the value of the control and it appear that the ACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for the c:\windows\sysvol has both PD and DI bit sets
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ie.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory: C:\WINDOWS\SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ControlFlags: 37892
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do gpmc pass some controls while making its LDAP request because I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; had a look at the delegated permission through GPMC and through
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dsa.msc they are really different (a lot of inherited from parents objects).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #2:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In GPMO, if the attribute sDRightsEffective of selected GPO object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; has DACL_SECURITY_INFORMATION bit (0x04) set, users will be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; prompted for ACL correction if ACLs inconsistency between AD GPO
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and SYSVOL is detected when a GPO node is selected. You should
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check the attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #3:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is basically the same logic as in (2). The &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; buttons in Delegation dialog are enabled only when the attribute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective of selected GPO object has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DACL_SECURITY_INFORMATION (0x04) bit set. You should check the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yeah for this it seems that the obvious problem is the lack of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective in SAMBA 4.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Debugging Information:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; By the way, you can follow the instruction in this link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to enable GPMC logging, if you want to troubleshoot the issues
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to operations in GPMC. For example, the logging will show
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you in which step the consistency checking fails.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You can look for the text &amp;quot;CGPMGPO::IsAclConsistent()&amp;quot; in the logs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generated.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you need more information, please let us know.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; cifs-protocol mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=22&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26649564&amp;i=23&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--Group-Policy-questions-tp26105336p26649564.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26646318</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-04T09:45:20Z</published>
	<updated>2009-12-04T09:45:20Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Thanks for the update - my Win7 client is also Ultimate, with no updates.
&lt;br&gt;&lt;br&gt;On another note, I just finished an initial debug on srv.sys; I have considerable analysis to do on the results, specifically tracking down the handles (just to make sure - even though there are no handle failures in either standard or SMB_INFO_PASSTHROUGH FileEndOfFileInformation information level for TRANS2_SET_PATH_INFORMATION).
&lt;br&gt;&lt;br&gt;There are additional functional checks on the information level, when less than SMB_INFO_PASSTHROUGH, which I still need to run down in the documentation.
&lt;br&gt;&lt;br&gt;I doubt I will be able to finish my work today, and do expect to be able to provide some reasonable information early next week.
&lt;br&gt;&lt;br&gt;Of course, this is all about what is supposed to be allowed when a client requests a 'native Windows NT operating system information level' ([MS-SMB] Appendix A note &amp;lt;158&amp;gt;: &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc246806(PROT.13).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/cc246806(PROT.13).aspx&lt;/a&gt;).
&lt;br&gt;&lt;br&gt;I have thus far not been able to find any specific commentary on this in the WDK documentation (but then, I am not a driver expert).
&lt;br&gt;&lt;br&gt;Thanks for your patience!
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Tim Prouty [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646318&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim.prouty@...&lt;/a&gt;] 
&lt;br&gt;Sent: Friday, December 04, 2009 12:20 PM
&lt;br&gt;To: Bill Wesse
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646318&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646318&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Dec 3, 2009, at 10:04 AM, Bill Wesse wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I have retested without SmbSecuritySignatures - results were the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will hold off on the WordCount/ByteCount truncation against the &amp;nbsp;
&lt;br&gt;&amp;gt; Dos INVALID_LEVEL error problem &amp;nbsp;
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap) for the time being, and work &amp;nbsp;
&lt;br&gt;&amp;gt; on the sharing issue (I expect to be soaking in code for the next &amp;nbsp;
&lt;br&gt;&amp;gt; day or so).
&lt;br&gt;&lt;br&gt;My win7 is a fresh ultimate install with no updates. &amp;nbsp;I'm going to run &amp;nbsp;
&lt;br&gt;windows update to see if I can reproduce it. &amp;nbsp;I'll let you know what I &amp;nbsp;
&lt;br&gt;find out.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26646318&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26646318.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26645930</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-04T09:19:54Z</published>
	<updated>2009-12-04T09:19:54Z</updated>
	<author>
		<name>Tim Prouty</name>
	</author>
	<content type="html">&lt;br&gt;On Dec 3, 2009, at 10:04 AM, Bill Wesse wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I have retested without SmbSecuritySignatures - results were the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will hold off on the WordCount/ByteCount truncation against the &amp;nbsp;
&lt;br&gt;&amp;gt; Dos INVALID_LEVEL error problem &amp;nbsp;
&lt;br&gt;&amp;gt; (trans2setpathinfo_against_win7_2.pcap) for the time being, and work &amp;nbsp;
&lt;br&gt;&amp;gt; on the sharing issue (I expect to be soaking in code for the next &amp;nbsp;
&lt;br&gt;&amp;gt; day or so).
&lt;br&gt;&lt;br&gt;My win7 is a fresh ultimate install with no updates. &amp;nbsp;I'm going to run &amp;nbsp;
&lt;br&gt;windows update to see if I can reproduce it. &amp;nbsp;I'll let you know what I &amp;nbsp;
&lt;br&gt;find out.
&lt;br&gt;&lt;br&gt;-Tim
&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26645930&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26645930.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643872</id>
	<title>Re: primaryGroupToken</title>
	<published>2009-12-04T07:08:54Z</published>
	<updated>2009-12-04T07:08:54Z</updated>
	<author>
		<name>Edgar Olougouna</name>
	</author>
	<content type="html">Andrew,
&lt;br&gt;&lt;br&gt;I am looking into this and will keep you updated with my progress.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;Edgar A. Olougouna
&lt;br&gt;Sr. SEE, Microsoft DSC Protocol Team
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643872&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Thursday, December 03, 2009 4:00 PM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643872&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643872&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Matthieu Patou
&lt;br&gt;Subject: primaryGroupToken
&lt;br&gt;&lt;br&gt;MS-ADA3 2.120 claims:
&lt;br&gt;&lt;br&gt;Attribute primaryGroupToken
&lt;br&gt;&amp;nbsp; This attribute specifies a computed attribute that is used in retrieving the membership list of a group
&lt;br&gt;&amp;nbsp; such as Domain Users. The complete membership of such groups is not stored explicitly for scaling
&lt;br&gt;&amp;nbsp; reasons. For more information refer to [MS-ADTS] section 3.1.1.4.5.11 and [MS-SAMR].
&lt;br&gt;&lt;br&gt;However,
&lt;br&gt;MS-ADTS 3.1.1.4.5.11 claims:
&lt;br&gt;&lt;br&gt;primaryGroupToken
&lt;br&gt;&amp;nbsp; Let TO be the object from which the primaryGroupToken attribute is being read.
&lt;br&gt;&amp;nbsp; The value of TO!primaryGroupToken is the RID from TO!objectSid when there exists C in
&lt;br&gt;&amp;nbsp; TO!objectClass such that C is the group class. Otherwise, no value is returned. That is, if TO is a
&lt;br&gt;&amp;nbsp; group, then the value of this attribute is the RID from the group's SID. If TO is not a group, no
&lt;br&gt;&amp;nbsp; value is returned when this attribute is read from TO.
&lt;br&gt;&lt;br&gt;The behaviour of Window 2008 appears to follow MS-ADTS. &amp;nbsp;That is, the primaryGroupToken appears to be the RID of the objectSID for all groups. 
&lt;br&gt;&lt;br&gt;Please advise, clarify or correct,
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643872&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/primaryGroupToken-tp26633971p26643872.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26635078</id>
	<title>Re: SMBv1 multiple lock cancel behavior</title>
	<published>2009-12-03T15:24:50Z</published>
	<updated>2009-12-03T15:24:50Z</updated>
	<author>
		<name>Sebastian Canevari</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;&lt;head&gt;&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;&lt;meta name=Generator content=&quot;Microsoft Word 14 (filtered medium)&quot;&gt;&lt;!--[if !mso]&gt;&lt;style&gt;v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
&lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
&lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
&lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;/head&gt;&lt;body lang=EN-US link=blue vlink=purple&gt;&lt;div class=Section1&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks for your inquiry.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Someone from my team will be contacting you shortly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks and regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:12.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;Sebastian Canevari&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:12.0pt;color:navy'&gt;&lt;br&gt;&lt;/span&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;Senior Support Escalation Engineer, US-CSS&amp;nbsp;DSC PROTOCOL TEAM&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;&lt;/span&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;7100 N Hwy 161, Irving, TX - 75039&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;quot;Las Colinas - LC2&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;i&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;Tel: +1 469 775 7849&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;&lt;i&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26635078&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26635078&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;&lt;b&gt;Sent:&lt;/b&gt; Thursday, December 03, 2009 4:57 PM&lt;br&gt;&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help&lt;br&gt;&lt;b&gt;Cc:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26635078&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26635078&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;&lt;b&gt;Subject:&lt;/b&gt; SMBv1 multiple lock cancel behavior&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;I&amp;#8217;ve got yet another byte range locking question.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;MS-CIFS (v0.1) states in section 2.2.4.32.1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&amp;#8220;If the Locks vector contains one and only one entry (NumberOfRequestedLocks ==&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;1) and TypeOfLock has the CANCEL_LOCK bit set, the client is requesting that the&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;server cancel a previously requested but unacknowledged lock.&amp;#8220;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;My newly pushed smbtorture4 test, part of RAW-LOCK-ASYNC, shows a W2K8R2 server accepting a request with the CANCEL_LOCK bit set that contains multiple entries in the lock array, ie NumberOfRequestedLocks == 2. &amp;nbsp;The server then seems to cancel the first outstanding lock and return SUCCESS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;From the description in the spec I would expect the server to return an error, something like STATUS_INVALID_PARAMETER in this case.&amp;nbsp; Is this an implementation specific issue to Windows or is the MS-CIFS spec incorrect?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;Attached is a pcap showing this behavior.&amp;nbsp; The new test was added to smbtorture in:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;a href=&quot;http://gitweb.samba.org/?p=samba.git;a=commit;h=48358b3eaa425d8fbfec7bfd8ccf56860b5a1ba0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gitweb.samba.org/?p=samba.git;a=commit;h=48358b3eaa425d8fbfec7bfd8ccf56860b5a1ba0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26635078/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin. &amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26635078&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-multiple-lock-cancel-behavior-tp26634785p26635078.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26634785</id>
	<title>SMBv1 multiple lock cancel behavior</title>
	<published>2009-12-03T14:56:02Z</published>
	<updated>2009-12-03T14:56:02Z</updated>
	<author>
		<name>Steven Danneman-3</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;2050&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;ve got yet another byte range locking question.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;MS-CIFS (v0.1) states in section 2.2.4.32.1:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;#8220;If the Locks vector contains one and only one entry
(NumberOfRequestedLocks ==&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) and TypeOfLock has the CANCEL_LOCK bit set, the client is
requesting that the&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;server cancel a previously requested but unacknowledged
lock.&amp;#8220;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;My newly pushed smbtorture4 test, part of RAW-LOCK-ASYNC,
shows a W2K8R2 server accepting a request with the CANCEL_LOCK bit set that
contains multiple entries in the lock array, ie NumberOfRequestedLocks == 2. &amp;nbsp;The
server then seems to cancel the first outstanding lock and return SUCCESS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;From the description in the spec I would expect the server
to return an error, something like STATUS_INVALID_PARAMETER in this case.&amp;nbsp;
Is this an implementation specific issue to Windows or is the MS-CIFS spec
incorrect?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Attached is a pcap showing this behavior.&amp;nbsp; The new test
was added to smbtorture in:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;a href=&quot;http://gitweb.samba.org/?p=samba.git;a=commit;h=48358b3eaa425d8fbfec7bfd8ccf56860b5a1ba0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gitweb.samba.org/?p=samba.git;a=commit;h=48358b3eaa425d8fbfec7bfd8ccf56860b5a1ba0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26634785/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&lt;/span&gt;&lt;span style='color:navy'&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634785&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;multiple_cancel.pcap&lt;/strong&gt; (12K) &lt;a href=&quot;http://old.nabble.com/attachment/26634785/1/multiple_cancel.pcap&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-multiple-lock-cancel-behavior-tp26634785p26634785.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26634285</id>
	<title>Re: primaryGroupToken</title>
	<published>2009-12-03T14:19:03Z</published>
	<updated>2009-12-03T14:19:03Z</updated>
	<author>
		<name>Sebastian Canevari</name>
	</author>
	<content type="html">Hi Andrew,
&lt;br&gt;&lt;br&gt;Thanks for your inquiry.
&lt;br&gt;&lt;br&gt;Someone from my team will be contacting you shortly to help you with this.
&lt;br&gt;&lt;br&gt;Thanks and regards,
&lt;br&gt;&lt;br&gt;Sebastian
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sebastian Canevari
&lt;br&gt;Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;7100 N Hwy 161, Irving, TX - 75039
&lt;br&gt;&amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;Tel: +1 469 775 7849
&lt;br&gt;e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634285&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634285&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Thursday, December 03, 2009 4:00 PM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634285&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634285&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Matthieu Patou
&lt;br&gt;Subject: primaryGroupToken
&lt;br&gt;&lt;br&gt;MS-ADA3 2.120 claims:
&lt;br&gt;&lt;br&gt;Attribute primaryGroupToken
&lt;br&gt;&amp;nbsp; This attribute specifies a computed attribute that is used in retrieving the membership list of a group
&lt;br&gt;&amp;nbsp; such as Domain Users. The complete membership of such groups is not stored explicitly for scaling
&lt;br&gt;&amp;nbsp; reasons. For more information refer to [MS-ADTS] section 3.1.1.4.5.11 and [MS-SAMR].
&lt;br&gt;&lt;br&gt;However,
&lt;br&gt;MS-ADTS 3.1.1.4.5.11 claims:
&lt;br&gt;&lt;br&gt;primaryGroupToken
&lt;br&gt;&amp;nbsp; Let TO be the object from which the primaryGroupToken attribute is being read.
&lt;br&gt;&amp;nbsp; The value of TO!primaryGroupToken is the RID from TO!objectSid when there exists C in
&lt;br&gt;&amp;nbsp; TO!objectClass such that C is the group class. Otherwise, no value is returned. That is, if TO is a
&lt;br&gt;&amp;nbsp; group, then the value of this attribute is the RID from the group's SID. If TO is not a group, no
&lt;br&gt;&amp;nbsp; value is returned when this attribute is read from TO.
&lt;br&gt;&lt;br&gt;The behaviour of Window 2008 appears to follow MS-ADTS. &amp;nbsp;That is, the primaryGroupToken appears to be the RID of the objectSID for all groups. 
&lt;br&gt;&lt;br&gt;Please advise, clarify or correct,
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634285&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/primaryGroupToken-tp26633971p26634285.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26634273</id>
	<title>Re: FW:  Group Policy questions</title>
	<published>2009-12-03T14:18:10Z</published>
	<updated>2009-12-03T14:18:10Z</updated>
	<author>
		<name>Sebastian Canevari</name>
	</author>
	<content type="html">Hi Matthieu,
&lt;br&gt;&lt;br&gt;We are still actively working on this and I do have the PG engaged.
&lt;br&gt;&lt;br&gt;Please accept my apologies if we are delaying a little longer than expected. I guess we can say that the holidays affected the timing a little without trying to use that as an excuse.
&lt;br&gt;&lt;br&gt;I'll keep you posted as soon as I have news.
&lt;br&gt;&lt;br&gt;Thanks and regards,
&lt;br&gt;&lt;br&gt;Sebastian
&lt;br&gt;&lt;br&gt;&lt;br&gt;Sebastian Canevari
&lt;br&gt;Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;7100 N Hwy 161, Irving, TX - 75039
&lt;br&gt;&amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;Tel: +1 469 775 7849
&lt;br&gt;e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;Sent: Thursday, December 03, 2009 4:05 PM
&lt;br&gt;To: Sebastian Canevari; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;Subject: Re: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&lt;br&gt;Hello sebastian
&lt;br&gt;&lt;br&gt;&amp;gt;And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot;&amp;gt;control in the SDDL &amp;nbsp;?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any news on this ?
&lt;br&gt;More exactly my question is why this flag appear on each ACE ?
&lt;br&gt;&lt;br&gt;Also do you plan to document this in a WSPP document ?
&lt;br&gt;&lt;br&gt;Regards.
&lt;br&gt;Matthieu.
&lt;br&gt;&amp;nbsp; On 13/11/2009 02:40, Sebastian Canevari wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll be working with you on these questions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will keep you updated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian Canevari
&lt;br&gt;&amp;gt; Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM 7100 N
&lt;br&gt;&amp;gt; Hwy 161, Irving, TX - 75039 &amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;&amp;gt; Tel: +1 469 775 7849
&lt;br&gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt; Sent: Wednesday, November 11, 2009 9:35 PM
&lt;br&gt;&amp;gt; To: Matthieu Patou
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Sebastian Canevari
&lt;br&gt;&amp;gt; Subject: RE: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I double checked the logic and your assumption is right. &amp;nbsp; The return value for SYSVOL access mask should be assigned to the input value first. &amp;nbsp; For your other questions, &amp;nbsp;since I am out of office , Sebastian will work on them and let you know.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Wednesday, November 11, 2009 12:22 AM
&lt;br&gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Hongwei,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been working on the translation function, I am getting quite similar ACL right now but I have some remarks and questions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The pseudo code contains this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have impression that it should be
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SYSVOLAccessMask &amp;nbsp;= DSAccessMask;
&lt;br&gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe the third line is implied in this kind of pseudo code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also it seems to me that GPMC is discarding any ACL of type ACCESS_ALLOWED_OBJECT_ACE (OA) and also everything related to SID SID_BUILTIN_PREW2K (RU).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot; control in the SDDL &amp;nbsp;?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your answers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 29/10/2009 05:31, Hongwei Sun wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;I keep receiving the message from our e-mail server about the undeliverable e-mail to one of the address(&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;), which is in your original e-mail. &amp;nbsp;In order to make sure you receive the email, I just forward it again.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;If you already received it, please let me know if it resolved your issue.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt; Sent: Monday, October 26, 2009 6:14 PM
&lt;br&gt;&amp;gt;&amp;gt; To: Matthieu Patou; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: RE: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The attached GPMC log shows the problem of inconsistency between
&lt;br&gt;&amp;gt;&amp;gt; ACLs of the policy object and that of SYSVOL folders. &amp;nbsp;The log shows
&lt;br&gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent():Checking Aces for SID
&lt;br&gt;&amp;gt;&amp;gt; S-1-5-21-2212615479-2695158682-2101375467-512
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; GetSysvolPermissionsFromDSPermissions: DS access mask is 0xf00ff ......
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent(): ACLs not consistent for
&lt;br&gt;&amp;gt;&amp;gt; SID&amp;lt;S-1-5-21-2212615479-2695158682-2101375467-512&amp;gt;. Mask: Expected
&lt;br&gt;&amp;gt;&amp;gt; 0x1f01ff, Found 0xf00ff
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The access mask for the ace of Active Directory policy object is 0xf00ff. &amp;nbsp;When the GPMO converts the access mask to a corresponding file system access mask, it expects 0x1f01ff. For SYSVOL, you set the access mask to 0xf00ff. &amp;nbsp;They don't match and that is why inconsistency is declared. &amp;nbsp; In the SYSVOL access mask you set, you missed 0x100000(SYNCHRONIZE) and 0x100(FILE_WRITE_ATTRIBUTES).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Since AD objects and SYSVOL file/folder objects are different objects, &amp;nbsp;their specific rights in access mask are not &amp;nbsp;one-to-one matched. The following are the definitions of bits for both objects.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The specific rights in access mask for Active Directory object are defined in &amp;nbsp;5.1.3.2 of MS-ADTS as follows.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_CREATE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000001
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000002
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_LIST_CONTENTS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define ACTRL_DS_SELF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000008
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_READ_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000010
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_WRITE_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000020
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_DELETE_TREE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000040
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_LIST_OBJECT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000080
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_CONTROL_ACCESS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000100
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The specific rights in access mask for a file or directory object
&lt;br&gt;&amp;gt;&amp;gt; are defined as
&lt;br&gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_LIST_DIRECTORY &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_ADD_FILE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_APPEND_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_ADD_SUBDIRECTORY &amp;nbsp; &amp;nbsp; ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_CREATE_PIPE_INSTANCE ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0008 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0010 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_EXECUTE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_TRAVERSE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0040 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_ATTRIBUTES &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0080 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_ATTRIBUTES &amp;nbsp; &amp;nbsp; ( 0x0100 )
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;The generic access rights that are common to all objects are
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define DELETE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00010000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define READ_CONTROL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00020000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define WRITE_DAC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00040000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define WRITE_OWNER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00080000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define SYNCHRONIZE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00100000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define STANDARD_RIGHTS_ALL &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x001F0000L)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The following logic is used by GPMC to convert a access mask for DS object to a access mask for SYSVOL.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;DSAccessMask as Input;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((DSAccessMask&amp; &amp;nbsp; RIGHT_DS_READ_PROPERTY) AND
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_LIST_CONTENTS))
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_LIST_DIRECTORY |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_READ_ATTRIBUTES | FILE_READ_EA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_READ_DATA | FILE_EXECUTE);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_WRITE_PROPERTY)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_WRITE_DATA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_APPEND_DATA | FILE_WRITE_EA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_WRITE_ATTRIBUTES | FILE_ADD_FILE |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_ADD_SUBDIRECTORY);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_CREATE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= (FILE_ADD_SUBDIRECTORY |
&lt;br&gt;&amp;gt;&amp;gt; FILE_ADD_FILE);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_DELETE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= FILE_DELETE_CHILD;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Please let me know if this solves your problem. &amp;nbsp;I will file a request to update the document accordingly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: Sunday, October 25, 2009 5:48 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Hongwei Sun; Interoperability
&lt;br&gt;&amp;gt;&amp;gt; Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello hongwei,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 10/20/2009 01:05 PM, Matthieu Patou wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Hongwei,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For the moment it's quite clear why we fail as we do not set any ACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; by default on the sysvol volume.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I will already fix this + the sDRightsEffective attribute and I'll
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; see if it do the job.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I worked a little bit on the ACL and still face &amp;quot;unsynchronized&amp;quot; ACL despite the fact that now our Policy folder are created with the same ACL as in AD.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Let's take the following
&lt;br&gt;&amp;gt;&amp;gt; policy:{7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I face the message that the ACL is unconsitent with the one stored in
&lt;br&gt;&amp;gt;&amp;gt; the AD, after clicking on yes GPMC changed the ACL for
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;OICI;0x001f01ff;;;S-1-5-21-2212615479
&lt;br&gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt; 2695158682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26
&lt;br&gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt; 5158682-2101375467-519)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26951
&lt;br&gt;&amp;gt;&amp;gt; 5
&lt;br&gt;&amp;gt;&amp;gt; 8682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-26951586
&lt;br&gt;&amp;gt;&amp;gt; 8
&lt;br&gt;&amp;gt;&amp;gt; 2-2101375467-512)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;SY)(A
&lt;br&gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt; OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)(A;OICI;0x001f01bf;;;BA)
&lt;br&gt;&amp;gt;&amp;gt; (
&lt;br&gt;&amp;gt;&amp;gt; A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-519)S:A
&lt;br&gt;&amp;gt;&amp;gt; I
&lt;br&gt;&amp;gt;&amp;gt; (OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0
&lt;br&gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt; a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367
&lt;br&gt;&amp;gt;&amp;gt; c
&lt;br&gt;&amp;gt;&amp;gt; 1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Before it was:
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-
&lt;br&gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDT
&lt;br&gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCW
&lt;br&gt;&amp;gt;&amp;gt; O
&lt;br&gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWP
&lt;br&gt;&amp;gt;&amp;gt; C
&lt;br&gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLO
&lt;br&gt;&amp;gt;&amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;
&lt;br&gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDS
&lt;br&gt;&amp;gt;&amp;gt; D
&lt;br&gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)
&lt;br&gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80
&lt;br&gt;&amp;gt;&amp;gt; 3
&lt;br&gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And if I request the nTSecurityDescriptor for this object in the AD I get:
&lt;br&gt;&amp;gt;&amp;gt; {7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-
&lt;br&gt;&amp;gt;&amp;gt; 2
&lt;br&gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDT
&lt;br&gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCW
&lt;br&gt;&amp;gt;&amp;gt; O
&lt;br&gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWP
&lt;br&gt;&amp;gt;&amp;gt; C
&lt;br&gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLO
&lt;br&gt;&amp;gt;&amp;gt; R
&lt;br&gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;
&lt;br&gt;&amp;gt;&amp;gt; ;
&lt;br&gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDS
&lt;br&gt;&amp;gt;&amp;gt; D
&lt;br&gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)
&lt;br&gt;&amp;gt;&amp;gt; S
&lt;br&gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80
&lt;br&gt;&amp;gt;&amp;gt; 3
&lt;br&gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Which looks like the ACL that were present for the file.
&lt;br&gt;&amp;gt;&amp;gt; I also made a tcpdump capture (attached to this mail) and it's clear that the nTSecurityDescriptor is like the one just above. (packet 927).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So what's going on, with an ACL that is the same when stored in the AD, transmitted through LDAP and stored in the file we have at the end GPMC that change the value but it's hard to understand how it construct this ACL.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I attached also the GPMC log when I clicked on &amp;quot;OK&amp;quot; so that the ACL in AD and ACL for the file are synchronized (well from GPMC point of view).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I will try to use also the same SSDL as in w2k3 to see if I have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; same resulting delagation or not.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For the moment I have some tests to do before going back to you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 10/20/2009 03:11 AM, Hongwei Sun wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For Problem #1, only the SE_DACL_PROTECTED(0x1000) has to be set
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for ControlFlag in Security Descriptor in order to pass the step 2
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in consistency testing. This is translated to &amp;quot;P&amp;quot; flag in SDDL.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; With this said, it is normal to have D:PAI since this will indicate
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that the SE_DACL_PROTECTED bit is set. It seems that your Security
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Descriptor is right in this regard. We have to get more information
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to see why the consistency checking fails. Could you enable GPMC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; logging as described in my previous mail? Please enable VERBOSE for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Gpmgmttracelevel.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just for your reference, you can also use ldp.exe to display the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; security descriptor of a policy object in SSDL string format and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parsed display format.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent: Saturday, October 17, 2009 11:33 AM
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello Hongwei,Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thank you for the answers. I have a few more questions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; After testing, I think that I have some information to help you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resolve all the problems.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #1:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As described in the following link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; , GPMO will check the consistency between ACLs in GPO in Active
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory and ACLs of policy folders in SYSVOL when a GPO object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is clicked in GPMC. The logic is something like the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Get the security descriptor (SD) for GOP in AD and folders in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. Check both security descriptors to make sure they are DACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; protected (PD bit in Control flag is set). If not, ACL consistency
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check will fail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. For every permission in AD DACL, there should be the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission in SYSVOL DACL. If all permissions have be checked
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; through in AD ACL and there is still extra permission in SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ACL, ACLs are not consistent.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the your attached SSDL of the new policy, it doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have PD bit set. (D:PAI means DI bit is set, which is not DACL protected).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This will fail the second step of consistency checking.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did an extraction of a W2K3 policy and got the following SDDL:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-3208502064-746857408-2662927446-512G:S-1-5-21-3208502064
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 746857408-2662927446-512
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; D:PAI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-2662
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-2662
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 9
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-519)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-266292
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 7
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CIIO;RPWPCCDCLCLORCWOWDSDDTSW;;;CO)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OA;CI;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;ED)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; S:AI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIDSA;WPWD;;f30e3bc2-9ff0-11d1-b603-0000f80367c1;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And you say that we should not have AI flag (because it's related
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to SE_DACL_AUTO_INHERITED aka DI bit) just the P flag (because it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to DE_DACL_PROTECTED aka PD bit) right ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; But the above SDDL seems to show the opposite, I can't exclude the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fact that we have bugs when reading ACL and/or when converting them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into SDDL but before to trying to check this I would like to be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sure of which flag we should see.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I even tweaked XCACLS.vbs (attached to this email) from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make it show the value of the control and it appear that the ACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; for the c:\windows\sysvol has both PD and DI bit sets
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ie.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory: C:\WINDOWS\SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ControlFlags: 37892
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do gpmc pass some controls while making its LDAP request because I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; had a look at the delegated permission through GPMC and through
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dsa.msc they are really different (a lot of inherited from parents objects).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #2:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In GPMO, if the attribute sDRightsEffective of selected GPO object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; has DACL_SECURITY_INFORMATION bit (0x04) set, users will be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; prompted for ACL correction if ACLs inconsistency between AD GPO
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and SYSVOL is detected when a GPO node is selected. You should
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check the attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #3:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is basically the same logic as in (2). The &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; buttons in Delegation dialog are enabled only when the attribute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective of selected GPO object has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DACL_SECURITY_INFORMATION (0x04) bit set. You should check the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yeah for this it seems that the obvious problem is the lack of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective in SAMBA 4.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Debugging Information:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; By the way, you can follow the instruction in this link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to enable GPMC logging, if you want to troubleshoot the issues
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to operations in GPMC. For example, the logging will show
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you in which step the consistency checking fails.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You can look for the text &amp;quot;CGPMGPO::IsAclConsistent()&amp;quot; in the logs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generated.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you need more information, please let us know.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cifs-protocol mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=19&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634273&amp;i=20&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--Group-Policy-questions-tp26105336p26634273.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26634057</id>
	<title>Re: FW:  Group Policy questions</title>
	<published>2009-12-03T14:04:50Z</published>
	<updated>2009-12-03T14:04:50Z</updated>
	<author>
		<name>Matthieu Patou-5</name>
	</author>
	<content type="html">Hello sebastian
&lt;br&gt;&lt;br&gt;&amp;gt;And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot;&amp;gt;control in the SDDL &amp;nbsp;?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Any news on this ?
&lt;br&gt;More exactly my question is why this flag appear on each ACE ?
&lt;br&gt;&lt;br&gt;Also do you plan to document this in a WSPP document ?
&lt;br&gt;&lt;br&gt;Regards.
&lt;br&gt;Matthieu.
&lt;br&gt;&amp;nbsp; On 13/11/2009 02:40, Sebastian Canevari wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll be working with you on these questions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will keep you updated.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sebastian Canevari
&lt;br&gt;&amp;gt; Senior Support Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;&amp;gt; 7100 N Hwy 161, Irving, TX - 75039
&lt;br&gt;&amp;gt; &amp;quot;Las Colinas - LC2&amp;quot;
&lt;br&gt;&amp;gt; Tel: +1 469 775 7849
&lt;br&gt;&amp;gt; e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sebastc@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt; Sent: Wednesday, November 11, 2009 9:35 PM
&lt;br&gt;&amp;gt; To: Matthieu Patou
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; Sebastian Canevari
&lt;br&gt;&amp;gt; Subject: RE: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; I double checked the logic and your assumption is right. &amp;nbsp; The return value for SYSVOL access mask should be assigned to the input value first. &amp;nbsp; For your other questions, &amp;nbsp;since I am out of office , Sebastian will work on them and let you know.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Wednesday, November 11, 2009 12:22 AM
&lt;br&gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: FW: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Hongwei,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been working on the translation function, I am getting quite similar ACL right now but I have some remarks and questions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The pseudo code contains this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have impression that it should be
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DSAccessMask as Input;
&lt;br&gt;&amp;gt; SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; SYSVOLAccessMask &amp;nbsp;= DSAccessMask;
&lt;br&gt;&amp;gt; SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe the third line is implied in this kind of pseudo code.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also it seems to me that GPMC is discarding any ACL of type ACCESS_ALLOWED_OBJECT_ACE (OA) and also everything related to SID SID_BUILTIN_PREW2K (RU).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; And last but not least question, it seems that GPMC whats to have OI and CI flags on every ACL entries is it due to the presence of the &amp;quot;SDDL_AUTO_INHERITED&amp;quot; control in the SDDL &amp;nbsp;?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your answers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 29/10/2009 05:31, Hongwei Sun wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;I keep receiving the message from our e-mail server about the undeliverable e-mail to one of the address(&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;), which is in your original e-mail. &amp;nbsp;In order to make sure you receive the email, I just forward it again.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;If you already received it, please let me know if it resolved your issue.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt; Sent: Monday, October 26, 2009 6:14 PM
&lt;br&gt;&amp;gt;&amp;gt; To: Matthieu Patou; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: RE: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The attached GPMC log shows the problem of inconsistency between
&lt;br&gt;&amp;gt;&amp;gt; ACLs of the policy object and that of SYSVOL folders. &amp;nbsp;The log shows
&lt;br&gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent():Checking Aces for SID
&lt;br&gt;&amp;gt;&amp;gt; S-1-5-21-2212615479-2695158682-2101375467-512
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; GetSysvolPermissionsFromDSPermissions: DS access mask is 0xf00ff ......
&lt;br&gt;&amp;gt;&amp;gt; [6bc.678] 10/25/2009 00:55:47:359 &amp;nbsp;[VERBOSE]
&lt;br&gt;&amp;gt;&amp;gt; CGPMGPO::IsAclConsistent(): ACLs not consistent for
&lt;br&gt;&amp;gt;&amp;gt; SID&amp;lt;S-1-5-21-2212615479-2695158682-2101375467-512&amp;gt;. Mask: Expected
&lt;br&gt;&amp;gt;&amp;gt; 0x1f01ff, Found 0xf00ff
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The access mask for the ace of Active Directory policy object is 0xf00ff. &amp;nbsp;When the GPMO converts the access mask to a corresponding file system access mask, it expects 0x1f01ff. For SYSVOL, you set the access mask to 0xf00ff. &amp;nbsp;They don't match and that is why inconsistency is declared. &amp;nbsp; In the SYSVOL access mask you set, you missed 0x100000(SYNCHRONIZE) and 0x100(FILE_WRITE_ATTRIBUTES).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Since AD objects and SYSVOL file/folder objects are different objects, &amp;nbsp;their specific rights in access mask are not &amp;nbsp;one-to-one matched. The following are the definitions of bits for both objects.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The specific rights in access mask for Active Directory object are defined in &amp;nbsp;5.1.3.2 of MS-ADTS as follows.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_CREATE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000001
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000002
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_LIST_CONTENTS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000004
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define ACTRL_DS_SELF &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000008
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_READ_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000010
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_WRITE_PROPERTY &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000020
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_DELETE_TREE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000040
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_LIST_OBJECT &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x00000080
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define RIGHT_DS_CONTROL_ACCESS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x00000100
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The specific rights in access mask for a file or directory object
&lt;br&gt;&amp;gt;&amp;gt; are defined as
&lt;br&gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/aa364399(VS.85).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_LIST_DIRECTORY &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0001 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_ADD_FILE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0002 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_APPEND_DATA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_ADD_SUBDIRECTORY &amp;nbsp; &amp;nbsp; ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_CREATE_PIPE_INSTANCE ( 0x0004 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0008 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_EA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0010 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_EXECUTE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_TRAVERSE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0020 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_DELETE_CHILD &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ( 0x0040 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_READ_ATTRIBUTES &amp;nbsp; &amp;nbsp; &amp;nbsp;( 0x0080 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define FILE_WRITE_ATTRIBUTES &amp;nbsp; &amp;nbsp; ( 0x0100 )
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;The generic access rights that are common to all objects are
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define DELETE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00010000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define READ_CONTROL &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(0x00020000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define WRITE_DAC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00040000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define WRITE_OWNER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00080000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define SYNCHRONIZE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x00100000L)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #define STANDARD_RIGHTS_ALL &amp;nbsp; &amp;nbsp; &amp;nbsp; (0x001F0000L)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; The following logic is used by GPMC to convert a access mask for DS object to a access mask for SYSVOL.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;DSAccessMask as Input;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask as Output;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask&amp;= &amp;nbsp;STANDARD_RIGHTS_ALL ;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((DSAccessMask&amp; &amp;nbsp; RIGHT_DS_READ_PROPERTY) AND
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_LIST_CONTENTS))
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_LIST_DIRECTORY |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_READ_ATTRIBUTES | FILE_READ_EA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_READ_DATA | FILE_EXECUTE);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_WRITE_PROPERTY)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= (SYNCHRONIZE | FILE_WRITE_DATA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_APPEND_DATA | FILE_WRITE_EA |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_WRITE_ATTRIBUTES | FILE_ADD_FILE |
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FILE_ADD_SUBDIRECTORY);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_CREATE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= (FILE_ADD_SUBDIRECTORY | FILE_ADD_FILE);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DSAccessMask&amp; &amp;nbsp; RIGHT_DS_DELETE_CHILD)
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SYSVOLAccessMask &amp;nbsp;|= FILE_DELETE_CHILD;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Please let me know if this solves your problem. &amp;nbsp;I will file a request to update the document accordingly.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: Sunday, October 25, 2009 5:48 AM
&lt;br&gt;&amp;gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; Hongwei Sun; Interoperability
&lt;br&gt;&amp;gt;&amp;gt; Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [cifs-protocol] Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello hongwei,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 10/20/2009 01:05 PM, Matthieu Patou wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Hongwei,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For the moment it's quite clear why we fail as we do not set any ACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; by default on the sysvol volume.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I will already fix this + the sDRightsEffective attribute and I'll
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; see if it do the job.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; I worked a little bit on the ACL and still face &amp;quot;unsynchronized&amp;quot; ACL despite the fact that now our Policy folder are created with the same ACL as in AD.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Let's take the following policy:{7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I face the message that the ACL is unconsitent with the one stored in
&lt;br&gt;&amp;gt;&amp;gt; the AD, after clicking on yes GPMC changed the ACL for
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-
&lt;br&gt;&amp;gt;&amp;gt; 2695158682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-269
&lt;br&gt;&amp;gt;&amp;gt; 5158682-2101375467-519)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-269515
&lt;br&gt;&amp;gt;&amp;gt; 8682-2101375467-512)(A;OICI;0x001f01ff;;;S-1-5-21-2212615479-269515868
&lt;br&gt;&amp;gt;&amp;gt; 2-2101375467-512)(A;OICIIO;0x001f01ff;;;CO)(A;OICI;0x001f01ff;;;SY)(A;
&lt;br&gt;&amp;gt;&amp;gt; OICI;0x001200a9;;;AU)(A;OICI;0x001200a9;;;ED)(A;OICI;0x001f01bf;;;BA)(
&lt;br&gt;&amp;gt;&amp;gt; A;OICI;0x001f01ff;;;S-1-5-21-2212615479-2695158682-2101375467-519)S:AI
&lt;br&gt;&amp;gt;&amp;gt; (OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11d0-
&lt;br&gt;&amp;gt;&amp;gt; a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c
&lt;br&gt;&amp;gt;&amp;gt; 1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Before it was:
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-2
&lt;br&gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1
&lt;br&gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDTS
&lt;br&gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWO
&lt;br&gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWPC
&lt;br&gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLOR
&lt;br&gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;;
&lt;br&gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDSD
&lt;br&gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)S
&lt;br&gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11
&lt;br&gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f803
&lt;br&gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; And if I request the nTSecurityDescriptor for this object in the AD I get:
&lt;br&gt;&amp;gt;&amp;gt; {7557D70F-14C9-4EA5-8369-10AE7C2C31D3}
&lt;br&gt;&amp;gt;&amp;gt; O:S-1-5-21-2212615479-2695158682-2101375467-512G:S-1-5-21-2212615479-2
&lt;br&gt;&amp;gt;&amp;gt; 695158682-2101375467-512D:PAI(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-2
&lt;br&gt;&amp;gt;&amp;gt; 212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1
&lt;br&gt;&amp;gt;&amp;gt; -5-21-2212615479-2695158682-2101375467-519)(A;;RPWPCCDCLCLORCWOWDSDDTS
&lt;br&gt;&amp;gt;&amp;gt; W;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;;RPWPCCDCLCLORCWO
&lt;br&gt;&amp;gt;&amp;gt; WDSDDTSW;;;S-1-5-21-2212615479-2695158682-2101375467-512)(A;CIIO;RPWPC
&lt;br&gt;&amp;gt;&amp;gt; CDCLCLORCWOWDSDDTSW;;;CO)(A;;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)(A;;RPLCLOR
&lt;br&gt;&amp;gt;&amp;gt; C;;;AU)(OA;;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)(A;;RPLCLORC;;
&lt;br&gt;&amp;gt;&amp;gt; ;ED)(A;CIID;RPWPCRCCLCLORCWOWDSDSW;;;BA)(A;CIID;RPWPCRCCDCLCLORCWOWDSD
&lt;br&gt;&amp;gt;&amp;gt; DTSW;;;S-1-5-21-2212615479-2695158682-2101375467-519)(A;CIID;LC;;;RU)S
&lt;br&gt;&amp;gt;&amp;gt; :AI(OU;CIIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-11
&lt;br&gt;&amp;gt;&amp;gt; d0-a285-00aa003049e2;WD)(OU;CIIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f803
&lt;br&gt;&amp;gt;&amp;gt; 67c1;bf967aa5-0de6-11d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Which looks like the ACL that were present for the file.
&lt;br&gt;&amp;gt;&amp;gt; I also made a tcpdump capture (attached to this mail) and it's clear that the nTSecurityDescriptor is like the one just above. (packet 927).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So what's going on, with an ACL that is the same when stored in the AD, transmitted through LDAP and stored in the file we have at the end GPMC that change the value but it's hard to understand how it construct this ACL.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I attached also the GPMC log when I clicked on &amp;quot;OK&amp;quot; so that the ACL in AD and ACL for the file are synchronized (well from GPMC point of view).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I will try to use also the same SSDL as in w2k3 to see if I have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; same resulting delagation or not.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For the moment I have some tests to do before going back to you.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 10/20/2009 03:11 AM, Hongwei Sun wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For Problem #1, only the SE_DACL_PROTECTED(0x1000) has to be set for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ControlFlag in Security Descriptor in order to pass the step 2 in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; consistency testing. This is translated to &amp;quot;P&amp;quot; flag in SDDL. With
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this said, it is normal to have D:PAI since this will indicate that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the SE_DACL_PROTECTED bit is set. It seems that your Security
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Descriptor is right in this regard. We have to get more information
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to see why the consistency checking fails. Could you enable GPMC
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; logging as described in my previous mail? Please enable VERBOSE for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Gpmgmttracelevel.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just for your reference, you can also use ldp.exe to display the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; security descriptor of a policy object in SSDL string format and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; parsed display format.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hongwei
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; From: Matthieu Patou [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mat+Informatique.Samba@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Sent: Saturday, October 17, 2009 11:33 AM
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To: Hongwei Sun
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Subject: Re: Group Policy questions
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello Hongwei,Matthieu,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thank you for the answers. I have a few more questions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; After testing, I think that I have some information to help you
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resolve all the problems.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #1:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; As described in the following link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;) ,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; GPMO will check the consistency between ACLs in GPO in Active
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory and ACLs of policy folders in SYSVOL when a GPO object is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; clicked in GPMC. The logic is something like the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1. Get the security descriptor (SD) for GOP in AD and folders in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2. Check both security descriptors to make sure they are DACL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; protected (PD bit in Control flag is set). If not, ACL consistency
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check will fail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 3. For every permission in AD DACL, there should be the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; permission in SYSVOL DACL. If all permissions have be checked
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; through in AD ACL and there is still extra permission in SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ACL, ACLs are not consistent.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the your attached SSDL of the new policy, it doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; have PD bit set. (D:PAI means DI bit is set, which is not DACL protected).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This will fail the second step of consistency checking.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did an extraction of a W2K3 policy and got the following SDDL:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; O:S-1-5-21-3208502064-746857408-2662927446-512G:S-1-5-21-3208502064-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 746857408-2662927446-512
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; D:PAI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-26629
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-26629
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 27446-519)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;;RPWPCCDCLCLORCWOWDSDDTSW;;;S-1-5-21-3208502064-746857408-2662927
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 446-512)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CIIO;RPWPCCDCLCLORCWOWDSDDTSW;;;CO)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPWPCCDCLCLORCWOWDSDDTSW;;;SY)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OA;CI;CR;edacfd8f-ffb3-11d1-b41d-00a0c968f939;;AU)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (A;CI;RPLCLORC;;;ED)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; S:AI
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbe-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIOIDSA;WP;f30e3bbf-9ff0-11d1-b603-0000f80367c1;bf967aa5-0de6-1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1d0-a285-00aa003049e2;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (OU;CIIDSA;WPWD;;f30e3bc2-9ff0-11d1-b603-0000f80367c1;WD)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And you say that we should not have AI flag (because it's related to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; SE_DACL_AUTO_INHERITED aka DI bit) just the P flag (because it's
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to DE_DACL_PROTECTED aka PD bit) right ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; But the above SDDL seems to show the opposite, I can't exclude the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fact that we have bugs when reading ACL and/or when converting them
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; into SDDL but before to trying to check this I would like to be sure
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; of which flag we should see.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I even tweaked XCACLS.vbs (attached to this email) from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;828760&lt;/a&gt;&amp;nbsp;to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make it show the value of the control and it appear that the ACL for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the c:\windows\sysvol has both PD and DI bit sets
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ie.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Directory: C:\WINDOWS\SYSVOL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ControlFlags: 37892
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do gpmc pass some controls while making its LDAP request because I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; had a look at the delegated permission through GPMC and through
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; dsa.msc they are really different (a lot of inherited from parents objects).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #2:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; In GPMO, if the attribute sDRightsEffective of selected GPO object
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; has DACL_SECURITY_INFORMATION bit (0x04) set, users will be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; prompted for ACL correction if ACLs inconsistency between AD GPO
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and SYSVOL is detected when a GPO node is selected. You should
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; check the attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Problem #3:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This is basically the same logic as in (2). The &amp;quot;Add&amp;quot; and &amp;quot;Remove&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; buttons in Delegation dialog are enabled only when the attribute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective of selected GPO object has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; DACL_SECURITY_INFORMATION (0x04) bit set. You should check the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; attribute for the GOP object in AD.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Yeah for this it seems that the obvious problem is the lack of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sDRightsEffective in SAMBA 4.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Debugging Information:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; By the way, you can follow the instruction in this link
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://technet.microsoft.com/en-us/library/cc737379(WS.10).aspx&lt;/a&gt;&amp;nbsp;)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to enable GPMC logging, if you want to troubleshoot the issues
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; related to operations in GPMC. For example, the logging will show
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you in which step the consistency checking fails.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You can look for the text &amp;quot;CGPMGPO::IsAclConsistent()&amp;quot; in the logs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; generated.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you need more information, please let us know.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Matthieu.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; cifs-protocol mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26634057&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FW%3A--Group-Policy-questions-tp26105336p26634057.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26633971</id>
	<title>primaryGroupToken</title>
	<published>2009-12-03T14:00:11Z</published>
	<updated>2009-12-03T14:00:11Z</updated>
	<author>
		<name>Andrew Bartlett</name>
	</author>
	<content type="html">MS-ADA3 2.120 claims:
&lt;br&gt;&lt;br&gt;Attribute primaryGroupToken
&lt;br&gt;&amp;nbsp; This attribute specifies a computed attribute that is used in retrieving the membership list of a group
&lt;br&gt;&amp;nbsp; such as Domain Users. The complete membership of such groups is not stored explicitly for scaling
&lt;br&gt;&amp;nbsp; reasons. For more information refer to [MS-ADTS] section 3.1.1.4.5.11 and [MS-SAMR].
&lt;br&gt;&lt;br&gt;However, 
&lt;br&gt;MS-ADTS 3.1.1.4.5.11 claims:
&lt;br&gt;&lt;br&gt;primaryGroupToken
&lt;br&gt;&amp;nbsp; Let TO be the object from which the primaryGroupToken attribute is being read.
&lt;br&gt;&amp;nbsp; The value of TO!primaryGroupToken is the RID from TO!objectSid when there exists C in
&lt;br&gt;&amp;nbsp; TO!objectClass such that C is the group class. Otherwise, no value is returned. That is, if TO is a
&lt;br&gt;&amp;nbsp; group, then the value of this attribute is the RID from the group's SID. If TO is not a group, no
&lt;br&gt;&amp;nbsp; value is returned when this attribute is read from TO.
&lt;br&gt;&lt;br&gt;The behaviour of Window 2008 appears to follow MS-ADTS. &amp;nbsp;That is, the
&lt;br&gt;primaryGroupToken appears to be the RID of the objectSID for all
&lt;br&gt;groups. 
&lt;br&gt;&lt;br&gt;Please advise, clarify or correct,
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26633971&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;signature.asc&lt;/strong&gt; (196 bytes) &lt;a href=&quot;http://old.nabble.com/attachment/26633971/0/signature.asc&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/primaryGroupToken-tp26633971p26633971.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26630392</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-03T10:04:54Z</published>
	<updated>2009-12-03T10:04:54Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">I have retested without SmbSecuritySignatures - results were the same.
&lt;br&gt;&lt;br&gt;I will hold off on the WordCount/ByteCount truncation against the Dos INVALID_LEVEL error problem (trans2setpathinfo_against_win7_2.pcap) for the time being, and work on the sharing issue (I expect to be soaking in code for the next day or so).
&lt;br&gt;&lt;br&gt;Thanks for all your help with samba4/smbtorture (I am still having problems with gz on my Ubuntu client, so I unpacked it on my Windows client &amp; cloned the tree to Ubuntu). No problems at all with the build.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse 
&lt;br&gt;Sent: Thursday, December 03, 2009 12:32 PM
&lt;br&gt;To: 'Tim Prouty'
&lt;br&gt;Cc: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;'; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630392&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;'
&lt;br&gt;Subject: RE: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes
&lt;br&gt;&lt;br&gt;Good morning Tim. I have successfully reproduced the share problem with Trans2SetPathInfo() FileEndOfFileInformation, using smbtorture (RAW-SFILEINFO-END-OF-FILE ) against both Windows 2008 R2 and Windows 7. This, of course, will allow me to dig deeper into the problem.
&lt;br&gt;&lt;br&gt;Interestingly, WordCount/ByteCount truncation against the Dos INVALID_LEVEL error problem (trans2setpathinfo_against_win7_2.pcap) you saw did not reproduce with my clients (who succeeded against the ); the only significant difference I see in the traces you sent and my test traces is that my Win7/R2 targets were using SmbSecuritySignatures (your Win7 client did not).
&lt;br&gt;&lt;br&gt;I have attached my network captures (in both Wireshark tcp dump &amp; Netmon 3.x format).
&lt;br&gt;&lt;br&gt;I will retry with security signatures disabled and get back to you with the results.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630392&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26630392.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26629895</id>
	<title>Re: [Pfif] SMB1 Trans2SetPathInfo() FileEndOfFileInformation is not enforcing share modes</title>
	<published>2009-12-03T09:31:34Z</published>
	<updated>2009-12-03T09:31:34Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Good morning Tim. I have successfully reproduced the share problem with Trans2SetPathInfo() FileEndOfFileInformation, using smbtorture (RAW-SFILEINFO-END-OF-FILE ) against both Windows 2008 R2 and Windows 7. This, of course, will allow me to dig deeper into the problem.
&lt;br&gt;&lt;br&gt;Interestingly, WordCount/ByteCount truncation against the Dos INVALID_LEVEL error problem (trans2setpathinfo_against_win7_2.pcap) you saw did not reproduce with my clients (who succeeded against the ); the only significant difference I see in the traces you sent and my test traces is that my Win7/R2 targets were using SmbSecuritySignatures (your Win7 client did not).
&lt;br&gt;&lt;br&gt;I have attached my network captures (in both Wireshark tcp dump &amp; Netmon 3.x format).
&lt;br&gt;&lt;br&gt;I will retry with security signatures disabled and get back to you with the results.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26629895&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Test.zip&lt;/strong&gt; (37K) &lt;a href=&quot;http://old.nabble.com/attachment/26629895/0/Test.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB1-Trans2SetPathInfo%28%29-FileEndOfFileInformation-is-not-enforcing-share-modes-tp26505065p26629895.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26618854</id>
	<title>Re: SMB2 mixed lock &amp; unlock requests in a single SMB_LOCK request</title>
	<published>2009-12-02T16:00:25Z</published>
	<updated>2009-12-02T16:00:25Z</updated>
	<author>
		<name>Steven Danneman-3</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I see the behavior clearly
specified in MS-SMB2 3.3.5.14.1.&amp;nbsp; Thanks for your help!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;-Steven&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Hongwei Sun
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, December 02, 2009 3:33 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Steven Danneman; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: SMB2 mixed lock &amp;amp; unlock requests in a single SMB_LOCK
request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; I completed the
investigation on the behavior described in your e-mail.&amp;nbsp;&amp;nbsp; It is a
normal behavior that has been documented in the MS-SMB2 document.&amp;nbsp; The
following is the explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;The &amp;nbsp;server
processing &amp;nbsp;logic &amp;nbsp;is &amp;nbsp;described in details in
&amp;nbsp;&amp;#8220;3.3.5.14&amp;nbsp; Receiving an SMB2 Lock Request&amp;#8221;.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;You are right that the &amp;nbsp;both unlock and lock requests
cannot be mixed in the same SMB2_LOCK request. &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The
server processes the Locks array in SMB2_LOCK request as either &amp;nbsp;a series
of locks&amp;nbsp; or &amp;nbsp;a series of unlocks based on if the initial SMB2_LOCK
entry has SMB2_LOCFLAG_UNLOCK &amp;nbsp;bit set or not.&amp;nbsp; &amp;nbsp;&amp;nbsp;Any
combination of unlocks and locks in the same SMB2_LOCK request will fail with
STATUS_ INVALID_PARAMETER.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; As per 3.3.5.14.1, when
the lock array in SMB_LOCK &amp;nbsp;is considered as a series of unlocks,
&amp;nbsp;for any SMB2_LOCK entry, &amp;nbsp;if either SMB2_LOCKFLAG_SHARED_LOCK or
SMB2_LOCKFLAG_EXCLUSIVE_LOCK is set, the server MUST fail the request with
STATUS_INVALID_PARAMETER and stop processing further entries in the Locks
array, and all successfully processed unlock operations will &lt;b&gt;not be rolled
back&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;For the
network traffic you mentioned,&amp;nbsp; we can see that&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='color:#002060'&gt;&lt;span style='mso-list:Ignore'&gt;1)&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='color:#002060'&gt;Packet 27-28:
&amp;nbsp;A single lock request succeeding on range 0-10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in'&gt;&lt;span style='color:#002060'&gt;ANS:
&amp;nbsp;&amp;nbsp;Single lock succeeded as expected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo2'&gt;&lt;![if !supportLists]&gt;&lt;span style='color:#002060'&gt;&lt;span style='mso-list:Ignore'&gt;2)&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='color:#002060'&gt;Packet 29-30:
&amp;nbsp;A lock request with unlock(0-10) and lock(10-10) failing with
INVALID_PARAMETER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;ANS:&amp;nbsp; Since the initial SMB2_LOCK in the locks array has
SMB2_LOCKFLAG_UNLOCK bit set, server MUST process the lock array as a series of
unlocks.(3.3.5.14) and &amp;nbsp;the logic in 3.3.5.14.1 will be applied.
&amp;nbsp;&amp;nbsp;Because the second lock in the Locks array has
SMB2_LOCKFLAG_SHARED_LOCK set, &amp;nbsp;the server fails with
STATUS_INVALID_PARAMETER.&amp;nbsp;&amp;nbsp; But the first unlock request has been
processed and will not be rolled back. &amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;3) Packet 31-32:&amp;nbsp; A lock request with lock(0-10) and
lock(10-10) succeeding, showing that the previous request, though it returned
an error, succeeded in unlocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ANS:&amp;nbsp; &amp;nbsp;This is expected since the unlock for range (0-10) succeeded
in 2).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;If you have further questions regarding this behavior ,
please&amp;nbsp; let us know.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;--------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hongwei&amp;nbsp; Sun - Sr. Support
Escalation Engineer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;DSC Protocol&amp;nbsp; Team,
Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Tel:&amp;nbsp; 469-7757027 x 57027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;---------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Monday, November 30, 2009 5:58 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMB2 mixed lock &amp;amp; unlock requests in a single SMB_LOCK
request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;ve come across another SMB2 locking issue that I can&amp;#8217;t
find explicit documentation for in MS-SMB2 (v18.0).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;My first question, is whether a single SMB_LOCK request can
contain both unlock and lock requests as the LockingAndX command type in SMBv1
could?&amp;nbsp; The MS-SMB2 document hints that the answer to this question is
&amp;#8220;no&amp;#8221; but it doesn&amp;#8217;t seem to explicitly state it anywhere.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Section 2.2.26 states: &amp;#8220;The SMB2 LOCK Request packet is sent
by the client to either lock or unlock portions of a file.&amp;#8221; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This statement is ambiguous as to whether the &amp;#8220;or&amp;#8221; is
inclusive or exclusive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;In my testing, sending both lock and unlock requests in a
single SMB2 locking request returns a STATUS_INVALID_PARAMETER.&amp;nbsp; However,
if the requests are ordered such that a unlock structure come first, the unlock
request seems to succeed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;The attached pcap, against W2K8R2 shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Packet 27-28: &amp;nbsp;A single lock request succeeding on
range 0-10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 29-30: &amp;nbsp;A lock request with unlock(0-10) and
lock(10-10) failing with INVALID_PARAMETER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 31-32:&amp;nbsp; A lock request with lock(0-10) and
lock(10-10) succeeding, showing that the previous request, though it returned
an error, succeeded in unlocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;It seems to me the server behavior should be to return
STATUS_INVALID_PARAMETER without completing any of the lock/unlock requests when
they are mixed.&amp;nbsp; Both the fact that this isn&amp;#8217;t allowed, and the W2K8R2
behavior deviation should be documented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26618854/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618854&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB2-mixed-lock---unlock-requests-in-a-single-SMB_LOCK-request-tp26584306p26618854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26618565</id>
	<title>Re: SMB2 mixed lock &amp; unlock requests in a single SMB_LOCK request</title>
	<published>2009-12-02T15:33:23Z</published>
	<updated>2009-12-02T15:33:23Z</updated>
	<author>
		<name>Hongwei Sun</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; I completed the
investigation on the behavior described in your e-mail.&amp;nbsp;&amp;nbsp; It is a normal
behavior that has been documented in the MS-SMB2 document.&amp;nbsp; The following
is the explanation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;The &amp;nbsp;server
processing &amp;nbsp;logic &amp;nbsp;is &amp;nbsp;described in details in &amp;nbsp;&amp;#8220;3.3.5.14&amp;nbsp;
Receiving an SMB2 Lock Request&amp;#8221;.&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;You
are right that the &amp;nbsp;both unlock and lock requests cannot be mixed in the
same SMB2_LOCK request.&lt;/span&gt;&lt;span style='color:#002060'&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The
server processes the Locks array in SMB2_LOCK request as either &amp;nbsp;a series
of locks&amp;nbsp; or &amp;nbsp;a series of unlocks based on if the initial SMB2_LOCK entry
has SMB2_LOCFLAG_UNLOCK &amp;nbsp;bit set or not.&amp;nbsp; &amp;nbsp;&amp;nbsp;Any combination
of unlocks and locks in the same SMB2_LOCK request will fail with STATUS_&lt;/span&gt;&lt;span style='color:#002060'&gt; INVALID_PARAMETER.&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; As per 3.3.5.14.1, when
the lock array in SMB_LOCK &amp;nbsp;is considered as a series of unlocks, &amp;nbsp;for
any SMB2_LOCK entry, &amp;nbsp;if either SMB2_LOCKFLAG_SHARED_LOCK or
SMB2_LOCKFLAG_EXCLUSIVE_LOCK is set, the server MUST fail the request with
STATUS_INVALID_PARAMETER and stop processing further entries in the Locks array,
and all successfully processed unlock operations will &lt;b&gt;not be rolled back&lt;/b&gt;.&lt;/span&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;For the
network traffic you mentioned,&amp;nbsp; we can see that&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='color:#002060'&gt;&lt;span style='mso-list:Ignore'&gt;1)&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='color:#002060'&gt;Packet 27-28:
&amp;nbsp;A single lock request succeeding on range 0-10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-left:.25in'&gt;&lt;span style='color:#002060'&gt;ANS: &amp;nbsp;&amp;nbsp;Single
lock succeeded as expected.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'&gt;&lt;![if !supportLists]&gt;&lt;span style='color:#002060'&gt;&lt;span style='mso-list:Ignore'&gt;2)&lt;span style='font:7.0pt &quot;Times New Roman&quot;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='color:#002060'&gt;Packet 29-30:
&amp;nbsp;A lock request with unlock(0-10) and lock(10-10) failing with INVALID_PARAMETER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;ANS:&amp;nbsp; Since the initial SMB2_LOCK in the locks array has SMB2_LOCKFLAG_UNLOCK
bit set, server MUST process the lock array as a series of unlocks.(3.3.5.14)
and &amp;nbsp;the logic in 3.3.5.14.1 will be applied. &amp;nbsp;&amp;nbsp;Because the
second lock in the Locks array has SMB2_LOCKFLAG_SHARED_LOCK set, &amp;nbsp;the
server fails with STATUS_INVALID_PARAMETER.&amp;nbsp;&amp;nbsp; But the first unlock
request has been processed and will not be rolled back. &amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;3)
Packet 31-32:&amp;nbsp; A lock request with lock(0-10) and lock(10-10) succeeding,
showing that the previous request, though it returned an error, succeeded in
unlocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ANS:&amp;nbsp; &amp;nbsp;This is expected since the unlock for range (0-10) succeeded
in 2).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#002060'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;If
you have further questions regarding this behavior , please&amp;nbsp; let us know.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;--------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hongwei&amp;nbsp; Sun - Sr. Support
Escalation Engineer&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;DSC Protocol&amp;nbsp; Team,
Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618565&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Tel:&amp;nbsp; 469-7757027 x 57027&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;---------------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618565&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Monday, November 30, 2009 5:58 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618565&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618565&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMB2 mixed lock &amp;amp; unlock requests in a single SMB_LOCK
request&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;ve come across another SMB2 locking issue that I
can&amp;#8217;t find explicit documentation for in MS-SMB2 (v18.0).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;My first question, is whether a single SMB_LOCK request can
contain both unlock and lock requests as the LockingAndX command type in SMBv1
could?&amp;nbsp; The MS-SMB2 document hints that the answer to this question is
&amp;#8220;no&amp;#8221; but it doesn&amp;#8217;t seem to explicitly state it anywhere.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Section 2.2.26 states: &amp;#8220;The SMB2 LOCK Request packet
is sent by the client to either lock or unlock portions of a file.&amp;#8221; &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This statement is ambiguous as to whether the
&amp;#8220;or&amp;#8221; is inclusive or exclusive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;In my testing, sending both lock and unlock requests in a
single SMB2 locking request returns a STATUS_INVALID_PARAMETER.&amp;nbsp; However,
if the requests are ordered such that a unlock structure come first, the unlock
request seems to succeed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;The attached pcap, against W2K8R2 shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Packet 27-28: &amp;nbsp;A single lock request succeeding on
range 0-10.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 29-30: &amp;nbsp;A lock request with unlock(0-10) and
lock(10-10) failing with INVALID_PARAMETER.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 31-32:&amp;nbsp; A lock request with lock(0-10) and
lock(10-10) succeeding, showing that the previous request, though it returned
an error, succeeded in unlocking.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;It seems to me the server behavior should be to return
STATUS_INVALID_PARAMETER without completing any of the lock/unlock requests
when they are mixed.&amp;nbsp; Both the fact that this isn&amp;#8217;t allowed, and the
W2K8R2 behavior deviation should be documented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26618565/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26618565&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMB2-mixed-lock---unlock-requests-in-a-single-SMB_LOCK-request-tp26584306p26618565.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26617765</id>
	<title>Re: Structure of prefixMap over LDAP</title>
	<published>2009-12-02T14:26:24Z</published>
	<updated>2009-12-02T14:26:24Z</updated>
	<author>
		<name>Obaid Farooqi</name>
	</author>
	<content type="html">Hi Andrew:
&lt;br&gt;Just an update. We are still working on this issue and I'll be in touch as soon as I have an answer for you.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Obaid Farooqi
&lt;br&gt;Sr. Senior Support Escalation Engineer | Microsoft
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Andrew Bartlett [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617765&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;abartlet@...&lt;/a&gt;] 
&lt;br&gt;Sent: Tuesday, November 10, 2009 6:39 PM
&lt;br&gt;To: Interoperability Documentation Help
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617765&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617765&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;
&lt;br&gt;Subject: Structure of prefixMap over LDAP
&lt;br&gt;&lt;br&gt;MS-ADA3 2.115 describes the prefixmap:
&lt;br&gt;&lt;br&gt;&amp;nbsp; Attribute prefixMap
&lt;br&gt;&amp;nbsp; The prefixMap attribute is for internal use only.
&lt;br&gt;&lt;br&gt;However, it is exposed over LDAP, and I don't see a description of it's format in MS-ADTS. &amp;nbsp;With ldp I see only: 'binary blob'. &amp;nbsp;With ldbsearch, I see:
&lt;br&gt;&lt;br&gt;bin/ldbsearch -H ldap://win2k3-2.ad.naomi.abartlet.net -s base -b CN=Schema,CN=Configuration,DC=ad,DC=naomi,DC=abartlet,DC=net
&lt;br&gt;-Uadministrator prefixMap
&lt;br&gt;&lt;br&gt;# record 1
&lt;br&gt;dn: CN=Schema,CN=Configuration,DC=ad,DC=naomi,DC=abartlet,DC=net
&lt;br&gt;prefixMap::
&lt;br&gt;BwAAAFkAAADUEQcAKoZIikEBBcsTCAAqhkiB/xcBBbZuCAAqhkiBzBEBBVBvCAAqhk
&lt;br&gt;&amp;nbsp;iCugUBBesFCAAqhkiB8xcBBZQGBwAqhkiJHQEFzwYHACqGSNMFAQU=
&lt;br&gt;&lt;br&gt;(and our --show-binary option does not know how to parse this). 
&lt;br&gt;&lt;br&gt;It was in the past assumed that this attribute was not available over LDAP, but as it is, could you please describe the format?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Andrew Bartlett
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Andrew Bartlett &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://samba.org/~abartlet/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org/~abartlet/&lt;/a&gt;&lt;br&gt;Authentication Developer, Samba Team &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://samba.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://samba.org&lt;/a&gt;&lt;br&gt;Samba Developer, Cisco Inc.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617765&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Structure-of-prefixMap-over-LDAP-tp26294095p26617765.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615006</id>
	<title>Re: SMBv1 LockAndX return status on lock conflict</title>
	<published>2009-12-02T11:37:07Z</published>
	<updated>2009-12-02T11:37:07Z</updated>
	<author>
		<name>Steven Danneman-3</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hello Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Yes, I used the Samba4
smbtorture program to exercise this behavior.&amp;nbsp; The test that best shows the
many strange permutations is RAW-LOCK-ERRORCODE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;For the pcap I sent I pruned
that test down to a few specific operations.&amp;nbsp; If you run that full tests you&amp;#8217;ll
see many more locking requests.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;-Steven&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt'&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Hongwei Sun
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hongweis@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, December 01, 2009 4:13 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Steven Danneman; Interoperability Documentation Help;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Steven,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;&amp;nbsp; I am now working on
this issue.&amp;nbsp; I am wondering what program you ran to create the network
trace attached in your e-mail.&amp;nbsp;&amp;nbsp; Is it Samba smbtorture ?&amp;nbsp;&amp;nbsp;
If we can duplicate the behavior, it may be easier for us to debug it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hongwei &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Steven Danneman
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.danneman@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, November 25, 2009 5:54 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; Interoperability Documentation Help; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;pfif@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; SMBv1 LockAndX return status on lock conflict&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;When requesting a byte-range lock over SMBv1 on a range of a
file which is already locked and thus will contend, the error code returned is
inconsistent.&amp;nbsp; The first attempt to acquire a held lock will return
STATUS_LOCK_NOT_GRANTED.&amp;nbsp; Subsequent requests will return
STATUS_FILE_LOCK_CONFLICT.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This seems as though it may be an error in the
implementation of the SMBv1 protocol as the explanation of the two errors in
MS-ERREF implies that STATUS_LOCK_NOT_GRANTED should always be returned in this
circumstance:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_LOCK_NOT_GRANTED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
A requested file lock cannot be granted due to other existing locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;STATUS_FILE_LOCK_CONFLICT
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;A
requested read/write cannot be granted due to a conflicting file lock.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;And in this same scenario the SMBv2 protocol always returns
STATUS_LOCK_NOT_GRANTED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I aware this is a well known issue, as the Samba torture
test demonstrating this behavior have existed for a number of years, but I
haven&amp;#8217;t found any Microsoft documentation describing the semantics of this
behavior.&amp;nbsp; I&amp;#8217;ve looked in MS-CIFS, MS-SMB, MS-SMB2, and MS-FSA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Furthermore, which error code is returned becomes even more
complicated when additional lock requests are interspersed.&amp;nbsp; For example
the attached pcap against a W2K8R2 server shows:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;1) Two file handles opened to the same file 0x400b, 0x400c&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;2) Packet 27,28: Handle 0x400b successfully acquiring an
exclusive lock on range 100 &amp;#8211; 110&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;3) Packet 29-32: Handles 0x400b and 0x400c requesting the
same held range and receiving STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;4) Packet 33-44: Again requesting the same held range and
receiving STATUS_FILE_LOCK_CONFLICT&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;5) Packet 45-54: Requesting a lock on an overlapping range,
105-115, and receiving the same pattern of errors&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;6) Packet 55-64: Requesting a lock on the previous range,
100-110, and now having the response be &amp;#8220;reset&amp;#8221; back to STATUS_LOCK_NOT_GRANTED&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I&amp;#8217;d like to have some documentation of the algorithm for
determining which error to return based on the state of existing locks, or
history of previously requested locks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Steven Danneman&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#2676AE'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;strong&gt;&lt;span style='font-family:&quot;Arial&quot;,&quot;sans-serif&quot;'&gt;Software Development Engineer&lt;/span&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Isilon Systems&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; P &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;+1-206-315-7500&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
F&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;+1-206-315-7501&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;
font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;br&gt;
&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:#003366'&gt;&lt;a href=&quot;http://www.isilon.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;www.isilon.com&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt; &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style='vertical-align:middle'&gt;&lt;span style='color:navy'&gt;&lt;img border=0 width=82 height=46 id=&quot;Picture_x0020_1&quot; src=&quot;http://old.nabble.com/attachment/26615006/0/image001.gif&quot; alt=&quot;cid:image001.gif@01C81005.1792D9C0&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style='color:#666666'&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;strong&gt;&lt;span style='font-size:
10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#666666'&gt;How breakthroughs begin.
&amp;#8482;&lt;/span&gt;&lt;/strong&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615006&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SMBv1-LockAndX-return-status-on-lock-conflict-tp26522524p26615006.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26611289</id>
	<title>Re: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)</title>
	<published>2009-12-02T07:58:13Z</published>
	<updated>2009-12-02T07:58:13Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">Hello Tridge - just checking in to see how things are going.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse 
&lt;br&gt;Sent: Friday, November 13, 2009 1:14 PM
&lt;br&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'
&lt;br&gt;Cc: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;'
&lt;br&gt;Subject: RE: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;Hello again - glad to see you're back. Resending the below, FYI... Please let me know if this answers your question satisfactorily; if so, I will consider the case resolved. Thanks for helping us improve our documentation.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse 
&lt;br&gt;Sent: Monday, October 26, 2009 1:35 PM
&lt;br&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'
&lt;br&gt;Cc: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;'
&lt;br&gt;Subject: RE: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;Good morning Tridge! As I previously noted, Domain Controller LDAP Ping handling will ignore anything in the filter other than the documented elements ([MS-ADTS] 7.3.3 LDAP Ping): DnsDomain, Host, User, AAC, DomainSid, DomainGuid and NtVer.
&lt;br&gt;&lt;br&gt;Concerning [MS-ADTS] 7.3.3.2 (Domain Controller Response to an LDAP Ping), the statements about the DS_DNS_CONTROLLER_FLAG, DS_DNS_DOMAIN_FLAG &amp; DS_DNS_FOREST_FLAG bits have been removed, since they are not (and have never been) set in our implementation.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Please see the attached '[MS-ADTS]_Changes.pdf'; there are several other changes pending in 7.3.3.2.
&lt;br&gt;&lt;br&gt;We have no plans to change LDAP Ping response behavior; this is not unexpected, since there is no guarantee that a given server deployment would have any applicable hotfix or service pack installed. So the flag bits would be undependable.
&lt;br&gt;&lt;br&gt;Of course, the 'complete' DOMAIN_CONTROLLER_INFO can be obtained via DsGetDcName as well as the IDL_DRSDomainControllerInfo method (links are included below for the sake of completeness).
&lt;br&gt;&lt;br&gt;Please let me know if this answers your question satisfactorily; if so, I will consider the case resolved. Thanks for helping us improve our documentation.
&lt;br&gt;&lt;br&gt;==============================================================================
&lt;br&gt;References:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms675983.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/ms675983.aspx&lt;/a&gt;&lt;br&gt;DsGetDcName Function
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms675912.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/ms675912.aspx&lt;/a&gt;&lt;br&gt;DOMAIN_CONTROLLER_INFO Structure
&lt;br&gt;&lt;br&gt;[MS-DRSR]: Directory Replication Service (DRS) Remote Protocol Specification
&lt;br&gt;4.1.5.3 Examples of the IDL_DRSDomainControllerInfo Method
&lt;br&gt;4.1.5.3.3 Server Response
&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc228357.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/cc228357.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;4.1.5.1.11 DS_DOMAIN_CONTROLLER_INFO_FFFFFFFFW
&lt;br&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/cc228351.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/cc228351.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse
&lt;br&gt;Sent: Monday, October 19, 2009 10:44 AM
&lt;br&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'
&lt;br&gt;Subject: RE: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;Good morning Tridge - just an FYI - LDAP Ping handling will ignore anything other than the documented elements (([MS-ADTS] 7.3.3: elements: DnsDomain, Host, User, AAC, DomainSid, DomainGuid and NtVer).
&lt;br&gt;&lt;br&gt;The response to the TDI is still pending. I will advise you as details are available.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse
&lt;br&gt;Sent: Tuesday, October 13, 2009 10:15 AM
&lt;br&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'
&lt;br&gt;Subject: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;Good morning Tridge. My findings indicate that LDAP Ping handling on the DC will consider only the documented elements ([MS-ADTS] 7.3.3: elements: DnsDomain, Host, User, AAC, DomainSid, DomainGuid and NtVer).
&lt;br&gt;&lt;br&gt;I am still waiting for a response on the TDI.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Please note I am out of the office for the next several days, due to illness. I will keep current on any incoming email from you, as well as developments on the TDI. If needed, we can temporarily reassign the case to someone else on my team.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: Bill Wesse
&lt;br&gt;Sent: Monday, October 05, 2009 10:11 AM
&lt;br&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'
&lt;br&gt;Subject: RE: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;You're welcome - I expect to begin a debug on 2008 R2 concerning this later today, or tomorrow; I can't predict whether or not modifying the search filter to would influence the result (I will look into a modified test to check this). Certainly, one would expect the DS_DNS_FOREST_FLAG to be set in the response, since DnsForestName is present (and so on).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Bill Wesse
&lt;br&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS DSC PROTOCOL TEAM
&lt;br&gt;8055 Microsoft Way
&lt;br&gt;Charlotte, NC 28273
&lt;br&gt;TEL:  +1(980) 776-8200
&lt;br&gt;CELL: +1(704) 661-5438
&lt;br&gt;FAX:  +1(704) 665-9606
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;]
&lt;br&gt;Sent: Friday, October 02, 2009 5:05 PM
&lt;br&gt;To: Bill Wesse
&lt;br&gt;Subject: Re: Status: CAR: DS_FLAG Option bits (SRX091002600036 [MS-ADTS] 7.3.3.2 DS_FLAG option bits)
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Regardless, we definitely have something missing in the LDAP Ping &amp;nbsp;&amp;gt; documentation concerning these flag values. I will keep you advised &amp;nbsp;&amp;gt; as information is available.
&lt;br&gt;&lt;br&gt;Thanks Bill!
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611289&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Status%3A-CAR%3A-DS_FLAG-Option-bits-%28SRX091002600036--MS-ADTS--7.3.3.2-DS_FLAG-option-bits%29-tp26611289p26611289.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26611242</id>
	<title>Re: Status: limits on rDN size in AD (SRX091112600056 [MS-ADTS] limits on rDN size in AD)</title>
	<published>2009-12-02T07:55:29Z</published>
	<updated>2009-12-02T07:55:29Z</updated>
	<author>
		<name>Bill Wesse</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hello Tridge &amp;#8211; just checking in
to see how things are going.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Regards,&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Bill Wesse&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS&amp;nbsp;DSC PROTOCOL
TEAM&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;8055 Microsoft Way&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Charlotte, NC 28273&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;TEL:
&amp;nbsp;+1(980) 776-8200&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;CELL:&amp;nbsp;+1(704) 661-5438&lt;/span&gt;&lt;span style='font-family:&quot;Courier New&quot;;
color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;FAX:&amp;nbsp;
+1(704) 665-9606&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Bill Wesse &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Friday, November 13, 2009 1:11 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Cc:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;'; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hyc@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Status: limits on rDN size in AD (SRX091112600056 [MS-ADTS]
limits on rDN size in AD)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hello Tridge. Here is what I
have (pending the proposed changes for [MS-ADTS]:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;The length of a delete-mangled RDN
may indeed exceed rangeUpper, due to the additional delete-mangle decoration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I should first note that the
delete-mangled RDN format contains a &amp;#8216;\0A&amp;#8217; character - not a &amp;#8216;\0&amp;#8217;. Perhaps this
is a typo in your email?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;\0A is a character not allowed
in Active Directory names, per [MS-ADTS] 3.1.1.5.1.2 &amp;#8211; and is certainly a handy
way to verify whether or not a name has been mangled (a.k.a. strchr(pszRDN,
(int)0x0a) ).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;The format is, of course, noted
in [MS-ADTS] 3.1.1.5.5 , like &amp;quot;objectName\0ADEL:dashed_string_objectGUID&amp;quot;.
As noted in [MS-ADTS] 3.1.1.5.1.2. the maximum RDN length is 255; it is further
constrained to 64 ([MS-ADA1] 2.110 Attribute cn, rangeUpper: 64).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;That said, the length of a
delete-mangled RDN can be up to 105 characters (not including the terminating
NUL character): {rangeUpper:64} + {0x0A:1} + {'DEL:':4} +
{dashed-string-Guid:36}.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;[MS-ADTS] 3.1.1.5.1.2 also notes
that &amp;quot;Naming constraints are not enforced for replicated updates.&amp;quot;,
so the additional length of a delete-mangled RDN will replicate properly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I have filed a TDI against
[MS-ADTS] section 3.1.1.5.5 Delete Operation to have this annotated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;References:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;[MS-ADTS]: Active Directory
Technical Specification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;3.1.1.5.1.2 Naming Constraints&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;During an originating update of
the Add, Modify, and Modify DN operations, the server validates the following
naming constraints. Unless otherwise specified, the server returns LDAP error
namingViolation if a naming constraint is not met.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;o The RDN must not contain a
character with value 0xA.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;o The RDN must not contain a
character with value 0x0; otherwise, the server SHOULD return LDAP error
invalidDNSyntax. However, if the DC functional level is DS_BEHAVIOR_WIN2000,
the server will not return an error.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;o The DN must be compliant with
[RFC2253].&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;o The RDN size must be less than
255 characters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Naming constraints are not
enforced for replicated updates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;3.1.1.5.5 Delete Operation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;In most cases, upon deletion, a
tombstone, deleted-object, or recycled-object is moved into the Deleted Objects
container of its NC; for exceptions see section 3.1.1.5.5.6. The RDN of the
object is changed to a &amp;quot;delete-mangled RDN&amp;quot;&amp;#8212;an RDN that is guaranteed
to be unique within the Deleted Objects container. If O is the object that is
deleted, the delete-mangled RDN is the concatenation of O!name, the character
with value 0x0A, the string &amp;quot;DEL:&amp;quot;, and the dashed string
representation ([RFC4122] section 3) of O!objectGUID. A &amp;quot;delete-mangled
DN&amp;quot; is a DN such that the leaf RDN is a delete-mangled RDN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;==============================================================================&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Question:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Sent: Monday, November 09, 2009
6:58 PM&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;To: Hongwei Sun&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hyc@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Subject: RE: limits on rDN size
in AD ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hi Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;We're back to the old question
of rDN size limits again!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;I just got a DRS replication
reply from w2k8-r2 with a CN that has a length larger than 64. So I suspect
that things are a bit more complex than what we'd discussed before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;The object was:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&amp;nbsp;
CN=89532b80-09fe-445e-afef-965c0d7f7d15\0ADEL:462902b4-1824-4f02-8956-9f934f64fa01,CN=Deleted
Objects,CN=Configuration,DC=vsofs8,DC=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;which gives a length of 80.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Are we perhaps supposed to interpret
the \0 as a termination character for the purposes of this length constraint?
(note that this is a \ followed by a 0, not a nul byte).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Or perhaps deleted objects are
special in their constraints in some way?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Cheers, Tridge&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Regards,&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Bill Wesse&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS&amp;nbsp;DSC PROTOCOL
TEAM&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;8055 Microsoft Way&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Charlotte, NC 28273&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;TEL:
&amp;nbsp;+1(980) 776-8200&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;CELL:&amp;nbsp;+1(704) 661-5438&lt;/span&gt;&lt;span style='font-family:&quot;Courier New&quot;;
color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;FAX:&amp;nbsp;
+1(704) 665-9606&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Bill Wesse &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, November 12, 2009 9:44 AM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Cc:&lt;/b&gt; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;'; '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hyc@...&lt;/a&gt;'&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; Re: limits on rDN size in AD (SRX091112600056 [MS-ADTS] limits
on rDN size in AD)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Good morning Tridge! Since Hongwei is out of the office, I
have created case SRX091112600056 to track our work against your question about
rDN size / deleted object rDN.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I expect to be able to begin work on this tomorrow, and will
keep you updated!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Regards,&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Bill Wesse&lt;/span&gt;&lt;/b&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;MCSE, MCTS / Senior Escalation Engineer, US-CSS&amp;nbsp;DSC PROTOCOL
TEAM&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;8055 Microsoft Way&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;
color:black'&gt;Charlotte, NC 28273&lt;/span&gt;&lt;span style='color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;TEL:
&amp;nbsp;+1(980) 776-8200&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:black'&gt;CELL:&amp;nbsp;+1(704) 661-5438&lt;/span&gt;&lt;span style='font-family:&quot;Courier New&quot;;
color:navy'&gt;&lt;br&gt;
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black'&gt;FAX:&amp;nbsp;
+1(704) 665-9606&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;-----Original Message-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;From: Hongwei Sun&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Sent: Thursday, November 12, 2009 12:56 PM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;To: '&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;'&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hyc@...&lt;/a&gt;; Edgar
Olougouna; Sebastian Canevari&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Subject: RE: limits on rDN size in AD ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Tridge,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;nbsp; The RDN of Deleted Objects container is a little
different from the normal RDN.&amp;nbsp;&amp;nbsp; The following information in MS-ADTS
3.1.1.5.5 describes the composition of RDN for objects in Deleted Object
container:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;nbsp; &amp;quot;The RDN of the object is changed to a
&amp;quot;delete-mangled RDN&amp;quot;&amp;#8212;an RDN that is guaranteed to be unique within
the Deleted Objects container. If O is the object that is deleted, the
delete-mangled RDN is the concatenation of O!name, the character with value
0x0A, the string &amp;quot;DEL:&amp;quot;, and the dashed string representation
([RFC4122] section 3) of O!objectGUID.&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;nbsp;&amp;nbsp; It looks like to me that for the Delete
Objects container,&amp;nbsp; the size constraint should be dependent on the
combination of the each sub component.&amp;nbsp;&amp;nbsp; Since I am out of
office,&amp;nbsp; I will ask one of my team member to investigate and confirm the
behavior.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Thanks !&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;-----Original Message-----&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt; [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tridge@...&lt;/a&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Sent: Monday, November 09, 2009 6:58 PM&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;To: Hongwei Sun&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=15&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=16&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hyc@...&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Subject: RE: limits on rDN size in AD ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Hi Hongwei,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;We're back to the old question of rDN size limits again!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;I just got a DRS replication reply from w2k8-r2 with a CN
that has a length larger than 64. So I suspect that things are a bit more
complex than what we'd discussed before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;The object was:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&amp;nbsp;
CN=89532b80-09fe-445e-afef-965c0d7f7d15\0ADEL:462902b4-1824-4f02-8956-9f934f64fa01,CN=Deleted
Objects,CN=Configuration,DC=vsofs8,DC=com&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;which gives a length of 80.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Are we perhaps supposed to interpret the \0 as a
termination character for the purposes of this length constraint? (note that
this is a \ followed by a 0, not a nul byte).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Or perhaps deleted objects are special in their
constraints in some way?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;Cheers, Tridge&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoPlainText&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;cifs-protocol mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26611242&amp;i=17&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cifs-protocol@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.samba.org/mailman/listinfo/cifs-protocol&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.samba.org/mailman/listinfo/cifs-protocol&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Status%3A-limits-on-rDN-size-in-AD-%28SRX091112600056--MS-ADTS--limits-on-rDN-size-in-AD%29-tp26611242p26611242.html" />
</entry>

</feed>
