|
@@ -355,7 +355,6 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)
|
|
|
struct TCP_Server_Info *server;
|
|
|
u16 count;
|
|
|
unsigned int secFlags;
|
|
|
- u16 dialect;
|
|
|
|
|
|
if (ses->server)
|
|
|
server = ses->server;
|
|
@@ -408,10 +407,10 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)
|
|
|
if (rc != 0)
|
|
|
goto neg_err_exit;
|
|
|
|
|
|
- dialect = le16_to_cpu(pSMBr->DialectIndex);
|
|
|
- cFYI(1, "Dialect: %d", dialect);
|
|
|
+ server->dialect = le16_to_cpu(pSMBr->DialectIndex);
|
|
|
+ cFYI(1, "Dialect: %d", server->dialect);
|
|
|
/* Check wct = 1 error case */
|
|
|
- if ((pSMBr->hdr.WordCount < 13) || (dialect == BAD_PROT)) {
|
|
|
+ if ((pSMBr->hdr.WordCount < 13) || (server->dialect == BAD_PROT)) {
|
|
|
/* core returns wct = 1, but we do not ask for core - otherwise
|
|
|
small wct just comes when dialect index is -1 indicating we
|
|
|
could not negotiate a common dialect */
|
|
@@ -419,8 +418,8 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)
|
|
|
goto neg_err_exit;
|
|
|
#ifdef CONFIG_CIFS_WEAK_PW_HASH
|
|
|
} else if ((pSMBr->hdr.WordCount == 13)
|
|
|
- && ((dialect == LANMAN_PROT)
|
|
|
- || (dialect == LANMAN2_PROT))) {
|
|
|
+ && ((server->dialect == LANMAN_PROT)
|
|
|
+ || (server->dialect == LANMAN2_PROT))) {
|
|
|
__s16 tmp;
|
|
|
struct lanman_neg_rsp *rsp = (struct lanman_neg_rsp *)pSMBr;
|
|
|
|