Esempio n. 1
0
            /// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
            public override void Decode(NdrBuffer src)
            {
                src.Align(4);
                Count = src.Dec_ndr_long();
                int domainsp = src.Dec_ndr_long();

                MaxCount = src.Dec_ndr_long();
                if (domainsp != 0)
                {
                    src = src.Deferred;
                    int domainss = src.Dec_ndr_long();
                    int domainsi = src.Index;
                    src.Advance(12 * domainss);
                    if (Domains == null)
                    {
                        if (domainss < 0 || domainss > unchecked (0xFFFF))
                        {
                            throw new NdrException(NdrException.InvalidConformance);
                        }
                        Domains = new LsarTrustInformation[domainss];
                    }
                    src = src.Derive(domainsi);
                    for (int i = 0; i < domainss; i++)
                    {
                        if (Domains[i] == null)
                        {
                            Domains[i] = new LsarTrustInformation();
                        }
                        Domains[i].Decode(src);
                    }
                }
            }
Esempio n. 2
0
			/// <exception cref="SharpCifs.Dcerpc.Ndr.NdrException"></exception>
			public override void Decode(NdrBuffer src)
			{
				src.Align(4);
				Count = src.Dec_ndr_long();
				int domainsp = src.Dec_ndr_long();
				MaxCount = src.Dec_ndr_long();
				if (domainsp != 0)
				{
					src = src.Deferred;
					int domainss = src.Dec_ndr_long();
					int domainsi = src.Index;
					src.Advance(12 * domainss);
					if (Domains == null)
					{
						if (domainss < 0 || domainss > unchecked(0xFFFF))
						{
							throw new NdrException(NdrException.InvalidConformance);
						}
						Domains = new LsarTrustInformation[domainss];
					}
					src = src.Derive(domainsi);
					for (int i = 0; i < domainss; i++)
					{
						if (Domains[i] == null)
						{
							Domains[i] = new LsarTrustInformation();
						}
						Domains[i].Decode(src);
					}
				}
			}