Lines Matching refs:pneg_ctxt

436 build_preauth_ctxt(struct smb2_preauth_neg_context *pneg_ctxt)  in build_preauth_ctxt()  argument
438 pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES; in build_preauth_ctxt()
439 pneg_ctxt->DataLength = cpu_to_le16(38); in build_preauth_ctxt()
440 pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1); in build_preauth_ctxt()
441 pneg_ctxt->SaltLength = cpu_to_le16(SMB311_SALT_SIZE); in build_preauth_ctxt()
442 get_random_bytes(pneg_ctxt->Salt, SMB311_SALT_SIZE); in build_preauth_ctxt()
443 pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512; in build_preauth_ctxt()
447 build_compression_ctxt(struct smb2_compression_capabilities_context *pneg_ctxt) in build_compression_ctxt() argument
449 pneg_ctxt->ContextType = SMB2_COMPRESSION_CAPABILITIES; in build_compression_ctxt()
450 pneg_ctxt->DataLength = in build_compression_ctxt()
453 pneg_ctxt->CompressionAlgorithmCount = cpu_to_le16(3); in build_compression_ctxt()
454 pneg_ctxt->CompressionAlgorithms[0] = SMB3_COMPRESS_LZ77; in build_compression_ctxt()
455 pneg_ctxt->CompressionAlgorithms[1] = SMB3_COMPRESS_LZ77_HUFF; in build_compression_ctxt()
456 pneg_ctxt->CompressionAlgorithms[2] = SMB3_COMPRESS_LZNT1; in build_compression_ctxt()
460 build_signing_ctxt(struct smb2_signing_capabilities *pneg_ctxt) in build_signing_ctxt() argument
465 pneg_ctxt->ContextType = SMB2_SIGNING_CAPABILITIES; in build_signing_ctxt()
469 pneg_ctxt->DataLength = cpu_to_le16(ALIGN(sizeof(struct smb2_signing_capabilities) - in build_signing_ctxt()
472 pneg_ctxt->SigningAlgorithmCount = cpu_to_le16(num_algs); in build_signing_ctxt()
473 pneg_ctxt->SigningAlgorithms[0] = cpu_to_le16(SIGNING_ALG_AES_CMAC); in build_signing_ctxt()
482 build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt) in build_encrypt_ctxt() argument
484 pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES; in build_encrypt_ctxt()
486 pneg_ctxt->DataLength = cpu_to_le16(4); /* Cipher Count + 1 cipher */ in build_encrypt_ctxt()
487 pneg_ctxt->CipherCount = cpu_to_le16(1); in build_encrypt_ctxt()
488 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
490 pneg_ctxt->DataLength = cpu_to_le16(8); /* Cipher Count + 3 ciphers */ in build_encrypt_ctxt()
491 pneg_ctxt->CipherCount = cpu_to_le16(3); in build_encrypt_ctxt()
492 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
493 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
494 pneg_ctxt->Ciphers[2] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
496 pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + 2 ciphers */ in build_encrypt_ctxt()
497 pneg_ctxt->CipherCount = cpu_to_le16(2); in build_encrypt_ctxt()
498 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
499 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
504 build_netname_ctxt(struct smb2_netname_neg_context *pneg_ctxt, char *hostname) in build_netname_ctxt() argument
508 pneg_ctxt->ContextType = SMB2_NETNAME_NEGOTIATE_CONTEXT_ID; in build_netname_ctxt()
511 pneg_ctxt->DataLength = cpu_to_le16(2 * cifs_strtoUTF16(pneg_ctxt->NetName, hostname, 100, cp)); in build_netname_ctxt()
513 return ALIGN(le16_to_cpu(pneg_ctxt->DataLength) + sizeof(struct smb2_neg_context), 8); in build_netname_ctxt()
517 build_posix_ctxt(struct smb2_posix_neg_context *pneg_ctxt) in build_posix_ctxt() argument
519 pneg_ctxt->ContextType = SMB2_POSIX_EXTENSIONS_AVAILABLE; in build_posix_ctxt()
520 pneg_ctxt->DataLength = cpu_to_le16(POSIX_CTXT_DATA_LEN); in build_posix_ctxt()
522 pneg_ctxt->Name[0] = 0x93; in build_posix_ctxt()
523 pneg_ctxt->Name[1] = 0xAD; in build_posix_ctxt()
524 pneg_ctxt->Name[2] = 0x25; in build_posix_ctxt()
525 pneg_ctxt->Name[3] = 0x50; in build_posix_ctxt()
526 pneg_ctxt->Name[4] = 0x9C; in build_posix_ctxt()
527 pneg_ctxt->Name[5] = 0xB4; in build_posix_ctxt()
528 pneg_ctxt->Name[6] = 0x11; in build_posix_ctxt()
529 pneg_ctxt->Name[7] = 0xE7; in build_posix_ctxt()
530 pneg_ctxt->Name[8] = 0xB4; in build_posix_ctxt()
531 pneg_ctxt->Name[9] = 0x23; in build_posix_ctxt()
532 pneg_ctxt->Name[10] = 0x83; in build_posix_ctxt()
533 pneg_ctxt->Name[11] = 0xDE; in build_posix_ctxt()
534 pneg_ctxt->Name[12] = 0x96; in build_posix_ctxt()
535 pneg_ctxt->Name[13] = 0x8B; in build_posix_ctxt()
536 pneg_ctxt->Name[14] = 0xCD; in build_posix_ctxt()
537 pneg_ctxt->Name[15] = 0x7C; in build_posix_ctxt()
544 char *pneg_ctxt; in assemble_neg_contexts() local
560 pneg_ctxt = (*total_len) + (char *)req; in assemble_neg_contexts()
563 build_preauth_ctxt((struct smb2_preauth_neg_context *)pneg_ctxt); in assemble_neg_contexts()
566 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
568 build_encrypt_ctxt((struct smb2_encryption_neg_context *)pneg_ctxt); in assemble_neg_contexts()
571 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
580 ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt, in assemble_neg_contexts()
583 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
588 build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt); in assemble_neg_contexts()
590 pneg_ctxt += sizeof(struct smb2_posix_neg_context); in assemble_neg_contexts()
595 pneg_ctxt); in assemble_neg_contexts()
598 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
604 pneg_ctxt); in assemble_neg_contexts()
606 pneg_ctxt += ctxt_len; in assemble_neg_contexts()