Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1a4e15a0 authored by Steve French's avatar Steve French
Browse files

[CIFS] Missing flags2 for DFS



Partly suggested by Igor Mammedov

Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
parent d103e164
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -3675,6 +3675,14 @@ CIFSGetDFSRefer(const int xid, struct cifsSesInfo *ses,
		strncpy(pSMB->RequestFileName, searchName, name_len);
	}

	if(ses->server) {
		if(ses->server->secMode &
		   (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED))
			pSMB->hdr.Flags2 |= SMBFLG2_SECURITY_SIGNATURE;
	}

        pSMB->hdr.Uid = ses->Suid;

	params = 2 /* level */  + name_len /*includes null */ ;
	pSMB->TotalDataCount = 0;
	pSMB->DataCount = 0;
+3 −1
Original line number Diff line number Diff line
@@ -3219,7 +3219,9 @@ CIFSTCon(unsigned int xid, struct cifsSesInfo *ses,
			}
			/* else do not bother copying these informational fields */
		}
		if(smb_buffer_response->WordCount == 3)
		if((smb_buffer_response->WordCount == 3) ||
			 (smb_buffer_response->WordCount == 7))
			/* field is in same location */
			tcon->Flags = le16_to_cpu(pSMBr->OptionalSupport);
		else
			tcon->Flags = 0;