Lines Matching defs:pneg_ctxt
433 build_preauth_ctxt(struct smb2_preauth_neg_context *pneg_ctxt)
435 pneg_ctxt->ContextType = SMB2_PREAUTH_INTEGRITY_CAPABILITIES;
436 pneg_ctxt->DataLength = cpu_to_le16(38);
437 pneg_ctxt->HashAlgorithmCount = cpu_to_le16(1);
438 pneg_ctxt->SaltLength = cpu_to_le16(SMB311_LINUX_CLIENT_SALT_SIZE);
439 get_random_bytes(pneg_ctxt->Salt, SMB311_LINUX_CLIENT_SALT_SIZE);
440 pneg_ctxt->HashAlgorithms = SMB2_PREAUTH_INTEGRITY_SHA512;
444 build_compression_ctxt(struct smb2_compression_capabilities_context *pneg_ctxt)
446 pneg_ctxt->ContextType = SMB2_COMPRESSION_CAPABILITIES;
447 pneg_ctxt->DataLength =
450 pneg_ctxt->CompressionAlgorithmCount = cpu_to_le16(3);
451 pneg_ctxt->CompressionAlgorithms[0] = SMB3_COMPRESS_LZ77;
452 pneg_ctxt->CompressionAlgorithms[1] = SMB3_COMPRESS_LZ77_HUFF;
453 pneg_ctxt->CompressionAlgorithms[2] = SMB3_COMPRESS_LZNT1;
457 build_encrypt_ctxt(struct smb2_encryption_neg_context *pneg_ctxt)
459 pneg_ctxt->ContextType = SMB2_ENCRYPTION_CAPABILITIES;
461 pneg_ctxt->DataLength = cpu_to_le16(4); /* Cipher Count + 1 cipher */
462 pneg_ctxt->CipherCount = cpu_to_le16(1);
463 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES256_GCM;
465 pneg_ctxt->DataLength = cpu_to_le16(8); /* Cipher Count + 3 ciphers */
466 pneg_ctxt->CipherCount = cpu_to_le16(3);
467 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM;
468 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES256_GCM;
469 pneg_ctxt->Ciphers[2] = SMB2_ENCRYPTION_AES128_CCM;
471 pneg_ctxt->DataLength = cpu_to_le16(6); /* Cipher Count + 2 ciphers */
472 pneg_ctxt->CipherCount = cpu_to_le16(2);
473 pneg_ctxt->Ciphers[0] = SMB2_ENCRYPTION_AES128_GCM;
474 pneg_ctxt->Ciphers[1] = SMB2_ENCRYPTION_AES128_CCM;
479 build_netname_ctxt(struct smb2_netname_neg_context *pneg_ctxt, char *hostname)
483 pneg_ctxt->ContextType = SMB2_NETNAME_NEGOTIATE_CONTEXT_ID;
486 pneg_ctxt->DataLength = cpu_to_le16(2 * cifs_strtoUTF16(pneg_ctxt->NetName, hostname, 100, cp));
488 return DIV_ROUND_UP(le16_to_cpu(pneg_ctxt->DataLength) +
493 build_posix_ctxt(struct smb2_posix_neg_context *pneg_ctxt)
495 pneg_ctxt->ContextType = SMB2_POSIX_EXTENSIONS_AVAILABLE;
496 pneg_ctxt->DataLength = cpu_to_le16(POSIX_CTXT_DATA_LEN);
498 pneg_ctxt->Name[0] = 0x93;
499 pneg_ctxt->Name[1] = 0xAD;
500 pneg_ctxt->Name[2] = 0x25;
501 pneg_ctxt->Name[3] = 0x50;
502 pneg_ctxt->Name[4] = 0x9C;
503 pneg_ctxt->Name[5] = 0xB4;
504 pneg_ctxt->Name[6] = 0x11;
505 pneg_ctxt->Name[7] = 0xE7;
506 pneg_ctxt->Name[8] = 0xB4;
507 pneg_ctxt->Name[9] = 0x23;
508 pneg_ctxt->Name[10] = 0x83;
509 pneg_ctxt->Name[11] = 0xDE;
510 pneg_ctxt->Name[12] = 0x96;
511 pneg_ctxt->Name[13] = 0x8B;
512 pneg_ctxt->Name[14] = 0xCD;
513 pneg_ctxt->Name[15] = 0x7C;
520 char *pneg_ctxt;
535 pneg_ctxt = (*total_len) + (char *)req;
538 build_preauth_ctxt((struct smb2_preauth_neg_context *)pneg_ctxt);
541 pneg_ctxt += ctxt_len;
543 build_encrypt_ctxt((struct smb2_encryption_neg_context *)pneg_ctxt);
546 pneg_ctxt += ctxt_len;
550 pneg_ctxt);
555 pneg_ctxt += ctxt_len;
560 ctxt_len = build_netname_ctxt((struct smb2_netname_neg_context *)pneg_ctxt,
563 pneg_ctxt += ctxt_len;
565 build_posix_ctxt((struct smb2_posix_neg_context *)pneg_ctxt);