Lines Matching refs:pneg_ctxt

428 build_preauth_ctxt(struct smb2_preauth_neg_context *pneg_ctxt)  in build_preauth_ctxt()  argument
430 pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES; in build_preauth_ctxt()
431 pneg_ctxt->DataLength = cpu_to_le16(38); in build_preauth_ctxt()
432 pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1); in build_preauth_ctxt()
433 pneg_ctxt->SaltLength = cpu_to_le16(SMB311_LINUX_CLIENT_SALT_SIZE); in build_preauth_ctxt()
434 get_random_bytes(pneg_ctxt->Salt, SMB311_LINUX_CLIENT_SALT_SIZE); in build_preauth_ctxt()
435 pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512; in build_preauth_ctxt()
439 build_compression_ctxt(struct smb2_compression_capabilities_context *pneg_ctxt) in build_compression_ctxt() argument
441 pneg_ctxt->ContextType = SMB2_COMPRESSION_CAPABILITIES; in build_compression_ctxt()
442 pneg_ctxt->DataLength = in build_compression_ctxt()
445 pneg_ctxt->CompressionAlgorithmCount = cpu_to_le16(3); in build_compression_ctxt()
446 pneg_ctxt->CompressionAlgorithms[0] = SMB3_COMPRESS_LZ77; in build_compression_ctxt()
447 pneg_ctxt->CompressionAlgorithms[1] = SMB3_COMPRESS_LZ77_HUFF; in build_compression_ctxt()
448 pneg_ctxt->CompressionAlgorithms[2] = SMB3_COMPRESS_LZNT1; in build_compression_ctxt()
452 build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt) in build_encrypt_ctxt() argument
454 pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES; in build_encrypt_ctxt()
456 pneg_ctxt->DataLength = cpu_to_le16(4); /* Cipher Count + 1 cipher */ in build_encrypt_ctxt()
457 pneg_ctxt->CipherCount = cpu_to_le16(1); in build_encrypt_ctxt()
458 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
460 pneg_ctxt->DataLength = cpu_to_le16(8); /* Cipher Count + 3 ciphers */ in build_encrypt_ctxt()
461 pneg_ctxt->CipherCount = cpu_to_le16(3); in build_encrypt_ctxt()
462 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
463 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES256_GCM; in build_encrypt_ctxt()
464 pneg_ctxt->Ciphers[2] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
466 pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + 2 ciphers */ in build_encrypt_ctxt()
467 pneg_ctxt->CipherCount = cpu_to_le16(2); in build_encrypt_ctxt()
468 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM; in build_encrypt_ctxt()
469 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM; in build_encrypt_ctxt()
474 build_netname_ctxt(struct smb2_netname_neg_context *pneg_ctxt, char *hostname) in build_netname_ctxt() argument
478 pneg_ctxt->ContextType = SMB2_NETNAME_NEGOTIATE_CONTEXT_ID; in build_netname_ctxt()
481 pneg_ctxt->DataLength = cpu_to_le16(2 * cifs_strtoUTF16(pneg_ctxt->NetName, hostname, 100, cp)); in build_netname_ctxt()
483 return DIV_ROUND_UP(le16_to_cpu(pneg_ctxt->DataLength) + in build_netname_ctxt()
488 build_posix_ctxt(struct smb2_posix_neg_context *pneg_ctxt) in build_posix_ctxt() argument
490 pneg_ctxt->ContextType = SMB2_POSIX_EXTENSIONS_AVAILABLE; in build_posix_ctxt()
491 pneg_ctxt->DataLength = cpu_to_le16(POSIX_CTXT_DATA_LEN); in build_posix_ctxt()
493 pneg_ctxt->Name[0] = 0x93; in build_posix_ctxt()
494 pneg_ctxt->Name[1] = 0xAD; in build_posix_ctxt()
495 pneg_ctxt->Name[2] = 0x25; in build_posix_ctxt()
496 pneg_ctxt->Name[3] = 0x50; in build_posix_ctxt()
497 pneg_ctxt->Name[4] = 0x9C; in build_posix_ctxt()
498 pneg_ctxt->Name[5] = 0xB4; in build_posix_ctxt()
499 pneg_ctxt->Name[6] = 0x11; in build_posix_ctxt()
500 pneg_ctxt->Name[7] = 0xE7; in build_posix_ctxt()
501 pneg_ctxt->Name[8] = 0xB4; in build_posix_ctxt()
502 pneg_ctxt->Name[9] = 0x23; in build_posix_ctxt()
503 pneg_ctxt->Name[10] = 0x83; in build_posix_ctxt()
504 pneg_ctxt->Name[11] = 0xDE; in build_posix_ctxt()
505 pneg_ctxt->Name[12] = 0x96; in build_posix_ctxt()
506 pneg_ctxt->Name[13] = 0x8B; in build_posix_ctxt()
507 pneg_ctxt->Name[14] = 0xCD; in build_posix_ctxt()
508 pneg_ctxt->Name[15] = 0x7C; in build_posix_ctxt()
515 char *pneg_ctxt; in assemble_neg_contexts() local
530 pneg_ctxt = (*total_len) + (char *)req; in assemble_neg_contexts()
533 build_preauth_ctxt((struct smb2_preauth_neg_context *)pneg_ctxt); in assemble_neg_contexts()
536 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
538 build_encrypt_ctxt((struct smb2_encryption_neg_context *)pneg_ctxt); in assemble_neg_contexts()
541 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
545 pneg_ctxt); in assemble_neg_contexts()
550 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
555 ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt, in assemble_neg_contexts()
558 pneg_ctxt += ctxt_len; in assemble_neg_contexts()
560 build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt); in assemble_neg_contexts()