Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 30895
b: refs/heads/master
c: f40c562
h: refs/heads/master
i:
  30893: eb68091
  30891: 5804d31
  30887: 66034a3
  30879: 32bf02b
v: v3
  • Loading branch information
Steve French committed Jun 28, 2006
1 parent 1e7c1e4 commit a40fa54
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0223cf0b10bdb3b557d8884b1a957cc64be843c3
refs/heads/master: f40c562855294bf4e7268274d7461dc32c1e6b25
10 changes: 7 additions & 3 deletions trunk/fs/cifs/cifssmb.c
Original file line number Diff line number Diff line change
Expand Up @@ -415,6 +415,8 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)
else /* if override flags set only sign/seal OR them with global auth */
secFlags = extended_security | ses->overrideSecFlg;

cFYI(1,("secFlags 0x%x",secFlags));

pSMB->hdr.Mid = GetNextMid(server);
pSMB->hdr.Flags2 |= SMBFLG2_UNICODE;
if((secFlags & CIFSSEC_MUST_KRB5) == CIFSSEC_MUST_KRB5)
Expand Down Expand Up @@ -511,11 +513,13 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)
cERROR(1,("Server requests plain text password"
" but client support disabled"));

if(secFlags & CIFSSEC_MUST_NTLMV2)
if((secFlags & CIFSSEC_MUST_NTLMV2) == CIFSSEC_MUST_NTLMV2)
server->secType = NTLMv2;
else
else if(secFlags & CIFSSEC_MAY_NTLM)
server->secType = NTLM;
/* else krb5 ... */
else if(secFlags & CIFSSEC_MAY_NTLMV2)
server->secType = NTLMv2;
/* else krb5 ... any others ... */

/* one byte, so no need to convert this or EncryptionKeyLen from
little endian */
Expand Down
3 changes: 2 additions & 1 deletion trunk/fs/cifs/sess.c
Original file line number Diff line number Diff line change
Expand Up @@ -323,11 +323,12 @@ CIFS_SessSetup(unsigned int xid, struct cifsSesInfo *ses, int first_time,
__u16 action;
int bytes_remaining;

cFYI(1,("new sess setup"));
if(ses == NULL)
return -EINVAL;

type = ses->server->secType;

cFYI(1,("sess setup type %d",type));
if(type == LANMAN) {
#ifndef CONFIG_CIFS_WEAK_PW_HASH
/* LANMAN and plaintext are less secure and off by default.
Expand Down

0 comments on commit a40fa54

Please sign in to comment.