Lines Matching refs:pneg_ctxt

592 build_preauth_ctxt(struct smb2_preauth_neg_context *pneg_ctxt)  in build_preauth_ctxt()  argument
594 pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES; in build_preauth_ctxt()
595 pneg_ctxt->DataLength = cpu_to_le16(38); in build_preauth_ctxt()
596 pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1); in build_preauth_ctxt()
597 pneg_ctxt->SaltLength = cpu_to_le16(SMB311_SALT_SIZE); in build_preauth_ctxt()
598 get_random_bytes(pneg_ctxt->Salt, SMB311_SALT_SIZE); in build_preauth_ctxt()
599 pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512; in build_preauth_ctxt()
603 build_compression_ctxt(struct smb2_compression_capabilities_context *pneg_ctxt) in build_compression_ctxt() argument
605 pneg_ctxt->ContextType = SMB2_COMPRESSION_CAPABILITIES; in build_compression_ctxt()
606 pneg_ctxt->DataLength = in build_compression_ctxt()
609 pneg_ctxt->CompressionAlgorithmCount = cpu_to_le16(3); in build_compression_ctxt()
610 pneg_ctxt->CompressionAlgorithms[0] = SMB3_COMPRESS_LZ77; in build_compression_ctxt()
611 pneg_ctxt->CompressionAlgorithms[1] = SMB3_COMPRESS_LZ77_HUFF; in build_compression_ctxt()
612 pneg_ctxt->CompressionAlgorithms[2] = SMB3_COMPRESS_LZNT1; in build_compression_ctxt()
616 build_signing_ctxt(struct smb2_signing_capabilities *pneg_ctxt) in build_signing_ctxt() argument
621 pneg_ctxt->ContextType = SMB2_SIGNING_CAPABILITIES; in build_signing_ctxt()
625 pneg_ctxt->DataLength = cpu_to_le16(ALIGN(sizeof(struct smb2_signing_capabilities) - in build_signing_ctxt()
628 pneg_ctxt->SigningAlgorithmCount = cpu_to_le16(num_algs); in build_signing_ctxt()
629 pneg_ctxt->SigningAlgorithms[0] = cpu_to_le16(SIGNING_ALG_AES_CMAC); in build_signing_ctxt()
638 build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt) in build_encrypt_ctxt() argument
640 pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES; in build_encrypt_ctxt()
642 pneg_ctxt->DataLength = cpu_to_le16(4); /* Cipher Count + 1 cipher */ in build_encrypt_ctxt()
643 pneg_ctxt->CipherCount = cpu_to_le16(1); in build_encrypt_ctxt()
644 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
646 pneg_ctxt->DataLength = cpu_to_le16(8); /* Cipher Count + 3 ciphers */ in build_encrypt_ctxt()
647 pneg_ctxt->CipherCount = cpu_to_le16(3); in build_encrypt_ctxt()
648 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
649 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
650 pneg_ctxt->Ciphers[2] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
652 pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + 2 ciphers */ in build_encrypt_ctxt()
653 pneg_ctxt->CipherCount = cpu_to_le16(2); in build_encrypt_ctxt()
654 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
655 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
660 build_netname_ctxt(struct smb2_netname_neg_context *pneg_ctxt, char *hostname) in build_netname_ctxt() argument
664 pneg_ctxt->ContextType = SMB2_NETNAME_NEGOTIATE_CONTEXT_ID; in build_netname_ctxt()
667 pneg_ctxt->DataLength = cpu_to_le16(2 * cifs_strtoUTF16(pneg_ctxt->NetName, hostname, 100, cp)); in build_netname_ctxt()
669 return ALIGN(le16_to_cpu(pneg_ctxt->DataLength) + sizeof(struct smb2_neg_context), 8); in build_netname_ctxt()
673 build_posix_ctxt(struct smb2_posix_neg_context *pneg_ctxt) in build_posix_ctxt() argument
675 pneg_ctxt->ContextType = SMB2_POSIX_EXTENSIONS_AVAILABLE; in build_posix_ctxt()
676 pneg_ctxt->DataLength = cpu_to_le16(POSIX_CTXT_DATA_LEN); in build_posix_ctxt()
678 pneg_ctxt->Name[0] = 0x93; in build_posix_ctxt()
679 pneg_ctxt->Name[1] = 0xAD; in build_posix_ctxt()
680 pneg_ctxt->Name[2] = 0x25; in build_posix_ctxt()
681 pneg_ctxt->Name[3] = 0x50; in build_posix_ctxt()
682 pneg_ctxt->Name[4] = 0x9C; in build_posix_ctxt()
683 pneg_ctxt->Name[5] = 0xB4; in build_posix_ctxt()
684 pneg_ctxt->Name[6] = 0x11; in build_posix_ctxt()
685 pneg_ctxt->Name[7] = 0xE7; in build_posix_ctxt()
686 pneg_ctxt->Name[8] = 0xB4; in build_posix_ctxt()
687 pneg_ctxt->Name[9] = 0x23; in build_posix_ctxt()
688 pneg_ctxt->Name[10] = 0x83; in build_posix_ctxt()
689 pneg_ctxt->Name[11] = 0xDE; in build_posix_ctxt()
690 pneg_ctxt->Name[12] = 0x96; in build_posix_ctxt()
691 pneg_ctxt->Name[13] = 0x8B; in build_posix_ctxt()
692 pneg_ctxt->Name[14] = 0xCD; in build_posix_ctxt()
693 pneg_ctxt->Name[15] = 0x7C; in build_posix_ctxt()
702 char *pneg_ctxt; in assemble_neg_contexts() local
717 pneg_ctxt = (*total_len) + (char *)req; in assemble_neg_contexts()
720 build_preauth_ctxt((struct smb2_preauth_neg_context *)pneg_ctxt); in assemble_neg_contexts()
723 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
725 build_encrypt_ctxt((struct smb2_encryption_neg_context *)pneg_ctxt); in assemble_neg_contexts()
728 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
738 ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt, in assemble_neg_contexts()
741 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
747 build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt); in assemble_neg_contexts()
749 pneg_ctxt += sizeof(struct smb2_posix_neg_context); in assemble_neg_contexts()
754 pneg_ctxt); in assemble_neg_contexts()
757 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
763 pneg_ctxt); in assemble_neg_contexts()
765 pneg_ctxt += ctxt_len; in assemble_neg_contexts()