/// <summary>
        /// set the DomainName of payload
        /// </summary>
        /// <param name="domainName">the new payload value</param>
        public void SetDomainName(
            string domainName
            )
        {
            payload.DomainName = NlmpUtility.StringGetBytes(
                NlmpUtility.UpperCase(domainName), NlmpUtility.IsUnicode(this.payload.NegotiateFlags));
            payload.DomainNameFields.Len    = (ushort)payload.DomainName.Length;
            payload.DomainNameFields.MaxLen = (ushort)payload.DomainName.Length;

            UpdateOffset();
        }
Esempio n. 2
0
        public NlmpClientCredential(string targetName, string domain, string userName, string password)
            : base(NlmpUtility.UpperCase(domain), userName, password)
        {
            if (domain == null)
            {
                throw new ArgumentNullException("domain");
            }
            if (userName == null)
            {
                throw new ArgumentNullException("userName");
            }
            if (password == null)
            {
                throw new ArgumentNullException("password");
            }

            this.targetName = targetName;
        }