• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/cifs/

Lines Matching defs:ses

36 static __u32 cifs_ssetup_hdr(struct cifsSesInfo *ses, SESSION_SETUP_ANDX *pSMB)
43 pSMB->req.MaxBufferSize = cpu_to_le16(ses->server->maxBuf);
44 pSMB->req.MaxMpxCount = cpu_to_le16(ses->server->maxReq);
54 if(ses->server->secMode & (SECMODE_SIGN_REQUIRED | SECMODE_SIGN_ENABLED))
57 if (ses->capabilities & CAP_UNICODE) {
61 if (ses->capabilities & CAP_STATUS32) {
65 if (ses->capabilities & CAP_DFS) {
69 if (ses->capabilities & CAP_UNIX) {
77 static void unicode_ssetup_strings(char ** pbcc_area, struct cifsSesInfo *ses,
90 if(ses->userName == NULL) {
95 bytes_ret = cifs_strtoUCS((__le16 *) bcc_ptr, ses->userName,
101 if(ses->domainName == NULL) {
108 bytes_ret = cifs_strtoUCS((__le16 *) bcc_ptr, ses->domainName,
130 static void ascii_ssetup_strings(char ** pbcc_area, struct cifsSesInfo *ses,
138 if(ses->userName == NULL) {
141 strncpy(bcc_ptr, ses->userName, 300);
144 bcc_ptr += strnlen(ses->userName, 300);
150 if(ses->domainName != NULL) {
151 strncpy(bcc_ptr, ses->domainName, 256);
152 bcc_ptr += strnlen(ses->domainName, 256);
171 static int decode_unicode_ssetup(char ** pbcc_area, int bleft, struct cifsSesInfo *ses,
202 if(ses->serverOS)
203 kfree(ses->serverOS);
205 ses->serverOS = kzalloc(4 * len, GFP_KERNEL);
206 if(ses->serverOS != NULL) {
207 cifs_strfromUCS_le(ses->serverOS, (__le16 *)data, len,
219 if(ses->serverNOS)
220 kfree(ses->serverNOS);
221 ses->serverNOS = kzalloc(4 * len, GFP_KERNEL);
222 if(ses->serverNOS != NULL) {
223 cifs_strfromUCS_le(ses->serverNOS, (__le16 *)data, len,
225 if(strncmp(ses->serverNOS, "NT LAN Manager 4",16) == 0) {
227 ses->flags |= CIFS_SES_NT4;
239 if(ses->serverDomain)
240 kfree(ses->serverDomain);
241 ses->serverDomain = kzalloc(2 * (len + 1), GFP_KERNEL);
242 if(ses->serverDomain != NULL) {
243 cifs_strfromUCS_le(ses->serverDomain, (__le16 *)data, len,
245 ses->serverDomain[2*len] = 0;
246 ses->serverDomain[(2*len) + 1] = 0;
256 static int decode_ascii_ssetup(char ** pbcc_area, int bleft, struct cifsSesInfo *ses,
269 if(ses->serverOS)
270 kfree(ses->serverOS);
272 ses->serverOS = kzalloc(len + 1, GFP_KERNEL);
273 if(ses->serverOS)
274 strncpy(ses->serverOS, bcc_ptr, len);
275 if(strncmp(ses->serverOS, "OS/2",4) == 0) {
277 ses->flags |= CIFS_SES_OS2;
287 if(ses->serverNOS)
288 kfree(ses->serverNOS);
290 ses->serverNOS = kzalloc(len + 1, GFP_KERNEL);
291 if(ses->serverNOS)
292 strncpy(ses->serverNOS, bcc_ptr, len);
312 CIFS_SessSetup(unsigned int xid, struct cifsSesInfo *ses, int first_time,
329 if(ses == NULL)
332 type = ses->server->secType;
351 rc = small_smb_init_no_tc(SMB_COM_SESSION_SETUP_ANDX, wct, ses,
358 capabilities = cifs_ssetup_hdr(ses, pSMB);
372 ses->flags &= ~CIFS_SES_LANMAN;
384 calc_lanman_hash(ses, lnm_session_key);
385 ses->flags |= CIFS_SES_LANMAN;
387 cifs_dump_mem("cryptkey: ",ses->server->cryptKey,
400 ascii_ssetup_strings(&bcc_ptr, ses, nls_cp);
412 SMBNTencrypt(ses->password, ses->server->cryptKey,
417 cifs_calculate_mac_key(ses->server->mac_signing_key,
418 ntlm_session_key, ses->password);
425 if(ses->capabilities & CAP_UNICODE) {
431 unicode_ssetup_strings(&bcc_ptr, ses, nls_cp);
433 ascii_ssetup_strings(&bcc_ptr, ses, nls_cp);
454 setup_ntlmv2_rsp(ses, v2_sess_key, nls_cp);
465 if(ses->capabilities & CAP_UNICODE) {
469 unicode_ssetup_strings(&bcc_ptr, ses, nls_cp);
471 ascii_ssetup_strings(&bcc_ptr, ses, nls_cp);
486 rc = SendReceive2(xid, ses, iov, 2 /* num_iovecs */, &resp_buf_type, 0);
504 ses->Suid = smb_buf->Uid; /* UID left in wire format (le) */
505 cFYI(1, ("UID = %d ", ses->Suid));
526 ses, nls_cp);
528 rc = decode_ascii_ssetup(&bcc_ptr, bytes_remaining, ses,nls_cp);