pneg_ctxt 488 fs/cifs/smb2pdu.c build_preauth_ctxt(struct smb2_preauth_neg_context *pneg_ctxt) pneg_ctxt 490 fs/cifs/smb2pdu.c pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES; pneg_ctxt 491 fs/cifs/smb2pdu.c pneg_ctxt->DataLength = cpu_to_le16(38); pneg_ctxt 492 fs/cifs/smb2pdu.c pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1); pneg_ctxt 493 fs/cifs/smb2pdu.c pneg_ctxt->SaltLength = cpu_to_le16(SMB311_SALT_SIZE); pneg_ctxt 494 fs/cifs/smb2pdu.c get_random_bytes(pneg_ctxt->Salt, SMB311_SALT_SIZE); pneg_ctxt 495 fs/cifs/smb2pdu.c pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512; pneg_ctxt 499 fs/cifs/smb2pdu.c build_compression_ctxt(struct smb2_compression_capabilities_context *pneg_ctxt) pneg_ctxt 501 fs/cifs/smb2pdu.c pneg_ctxt->ContextType = SMB2_COMPRESSION_CAPABILITIES; pneg_ctxt 502 fs/cifs/smb2pdu.c pneg_ctxt->DataLength = pneg_ctxt 505 fs/cifs/smb2pdu.c pneg_ctxt->CompressionAlgorithmCount = cpu_to_le16(3); pneg_ctxt 506 fs/cifs/smb2pdu.c pneg_ctxt->CompressionAlgorithms[0] = SMB3_COMPRESS_LZ77; pneg_ctxt 507 fs/cifs/smb2pdu.c pneg_ctxt->CompressionAlgorithms[1] = SMB3_COMPRESS_LZ77_HUFF; pneg_ctxt 508 fs/cifs/smb2pdu.c pneg_ctxt->CompressionAlgorithms[2] = SMB3_COMPRESS_LZNT1; pneg_ctxt 512 fs/cifs/smb2pdu.c build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt) pneg_ctxt 514 fs/cifs/smb2pdu.c pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES; pneg_ctxt 515 fs/cifs/smb2pdu.c pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + two ciphers */ pneg_ctxt 516 fs/cifs/smb2pdu.c pneg_ctxt->CipherCount = cpu_to_le16(2); pneg_ctxt 517 fs/cifs/smb2pdu.c pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; pneg_ctxt 518 fs/cifs/smb2pdu.c pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; pneg_ctxt 522 fs/cifs/smb2pdu.c build_netname_ctxt(struct smb2_netname_neg_context *pneg_ctxt, char *hostname) pneg_ctxt 526 fs/cifs/smb2pdu.c pneg_ctxt->ContextType = SMB2_NETNAME_NEGOTIATE_CONTEXT_ID; pneg_ctxt 529 fs/cifs/smb2pdu.c pneg_ctxt->DataLength = cpu_to_le16(2 * cifs_strtoUTF16(pneg_ctxt->NetName, hostname, 100, cp)); pneg_ctxt 531 fs/cifs/smb2pdu.c return DIV_ROUND_UP(le16_to_cpu(pneg_ctxt->DataLength) + pneg_ctxt 536 fs/cifs/smb2pdu.c build_posix_ctxt(struct smb2_posix_neg_context *pneg_ctxt) pneg_ctxt 538 fs/cifs/smb2pdu.c pneg_ctxt->ContextType = SMB2_POSIX_EXTENSIONS_AVAILABLE; pneg_ctxt 539 fs/cifs/smb2pdu.c pneg_ctxt->DataLength = cpu_to_le16(POSIX_CTXT_DATA_LEN); pneg_ctxt 541 fs/cifs/smb2pdu.c pneg_ctxt->Name[0] = 0x93; pneg_ctxt 542 fs/cifs/smb2pdu.c pneg_ctxt->Name[1] = 0xAD; pneg_ctxt 543 fs/cifs/smb2pdu.c pneg_ctxt->Name[2] = 0x25; pneg_ctxt 544 fs/cifs/smb2pdu.c pneg_ctxt->Name[3] = 0x50; pneg_ctxt 545 fs/cifs/smb2pdu.c pneg_ctxt->Name[4] = 0x9C; pneg_ctxt 546 fs/cifs/smb2pdu.c pneg_ctxt->Name[5] = 0xB4; pneg_ctxt 547 fs/cifs/smb2pdu.c pneg_ctxt->Name[6] = 0x11; pneg_ctxt 548 fs/cifs/smb2pdu.c pneg_ctxt->Name[7] = 0xE7; pneg_ctxt 549 fs/cifs/smb2pdu.c pneg_ctxt->Name[8] = 0xB4; pneg_ctxt 550 fs/cifs/smb2pdu.c pneg_ctxt->Name[9] = 0x23; pneg_ctxt 551 fs/cifs/smb2pdu.c pneg_ctxt->Name[10] = 0x83; pneg_ctxt 552 fs/cifs/smb2pdu.c pneg_ctxt->Name[11] = 0xDE; pneg_ctxt 553 fs/cifs/smb2pdu.c pneg_ctxt->Name[12] = 0x96; pneg_ctxt 554 fs/cifs/smb2pdu.c pneg_ctxt->Name[13] = 0x8B; pneg_ctxt 555 fs/cifs/smb2pdu.c pneg_ctxt->Name[14] = 0xCD; pneg_ctxt 556 fs/cifs/smb2pdu.c pneg_ctxt->Name[15] = 0x7C; pneg_ctxt 563 fs/cifs/smb2pdu.c char *pneg_ctxt = (char *)req; pneg_ctxt 578 fs/cifs/smb2pdu.c pneg_ctxt = (*total_len) + (char *)req; pneg_ctxt 581 fs/cifs/smb2pdu.c build_preauth_ctxt((struct smb2_preauth_neg_context *)pneg_ctxt); pneg_ctxt 584 fs/cifs/smb2pdu.c pneg_ctxt += ctxt_len; pneg_ctxt 586 fs/cifs/smb2pdu.c build_encrypt_ctxt((struct smb2_encryption_neg_context *)pneg_ctxt); pneg_ctxt 589 fs/cifs/smb2pdu.c pneg_ctxt += ctxt_len; pneg_ctxt 593 fs/cifs/smb2pdu.c pneg_ctxt); pneg_ctxt 598 fs/cifs/smb2pdu.c pneg_ctxt += ctxt_len; pneg_ctxt 603 fs/cifs/smb2pdu.c ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt, pneg_ctxt 606 fs/cifs/smb2pdu.c pneg_ctxt += ctxt_len; pneg_ctxt 608 fs/cifs/smb2pdu.c build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt);