Oprava: Windows NT 4.0 s SP4 způsobuje poškození dat v volání RPC

Překlady článku Překlady článku
ID článku: 216766 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Pokud máte jako pole komplexní strukturu Windows NT 4.0 s aktualizací Service Pack 4 (SP4) ukazatel na strukturu splňovala podmínky shody, získá unmarshaling straně neinicializovaná data. Pokud například struktura dat je [v] parametr, rutina správce serveru vidí poškození. Pokud je parametr [out] poškození, vidí klienta poškození.

Stejný problém se zobrazí, pokud RPC je aplikace spuštěna v systému Windows 95 s DCOM95 1.2 aktualizace nebo Windows 98 s DCOM98 aktualizace jako zdokumentována v následujícím článku databáze Microsoft Knowledge Base:
216889 Oprava: DCOM95 1.2 nebo DCOM98 způsobuje poškození dat v volání RPC
Struktura dat:
typedef struct tagConformantStruct 
{
   unsigned long        size;
   [size_is(size)] char data[];
} ConformantStruct;

typedef enum tagColor
{
   Red, Blue, Green
} Color;

typedef union tagMyUnion switch (Color type) u
{
   case Red :  long  longArm;
   case Blue:  short shortArm;
   case Green: char  charArm;
} MyUnion;

typedef struct tagComplexStruct
{
   unsigned long numUnions;
   ConformantStruct* pConfStruct; // PROBLEM! pointer to conformant struct.
   [size_is(numUnions)] MyUnion myUnions[]; // Makes the struct complex.
} ComplexStruct;
				

Příčina

Chyba v rpcrt4.dll dodané s Windows Service Pack 4 (DCOM95 1.2) a DCOM98 zabraňuje splňovala podmínky shody součástí struktury splňovala podmínky shody k být zařazen. Unmarshaling straně očekává součást splňovala podmínky shody a unmarshals z pravděpodobně neinicializované části vyrovnávací paměti RPC. To způsobuje poškození dat.

Řešení

Systém Windows NT 4.0

Tento problém vyřešíte získat nejnovější aktualizaci service pack pro systém Windows NT 4.0 nebo aktualizace jednotlivých softwaru. Informace o získání nejnovější aktualizace service pack přejděte na:
Informace o získání aktualizace jednotlivých softwaru obraťte se na služby podpory produktů. Úplný seznam telefonních čísel technické podpory společnosti a informace o cenách technické podpory přejděte na následující adresu v Internetu:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Windows NT Server 4.0 Terminal Server Edition

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows NT Server 4.0 Terminal Server Edition. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
152734Jak získat nejnovější aktualizaci Service Pack pro systém Windows NT 4.0

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v aktualizaci Service Pack 4 a Windows NT Server 4.0 Terminal Server Edition Service Pack 4. Tento problém byl první opraven v systému Windows NT 4.0 Service Pack 5 a Windows NT 4.0, Terminal Server Edition Service Pack 5.

Vlastnosti

ID článku: 216766 - Poslední aktualizace: 25. února 2007 - Revize: 1.6
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows NT Server 4.0, Terminal Server Edition Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 4
Klíčová slova: 
kbmt kbhotfixserver kbqfe kbbug kbfix kboswinnt400sp4fix kbqfe kbrpc KB216766 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:216766

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com