Note su Solaris 9 12/03

La funzione xmlValidateDocument() può causare un danneggiamento dello stack (4856338)

Le applicazioni che utilizzano la libreria /usr/lib/libxml2.so.2 possono interrompersi e generare un core dump se viene usata la funzione xmlValidateDocument(). Questo problema è causato da un overrun dello stack nella libreria per i documenti che sono stati convalidati con la funzione xmlValidateDocument().


Nota –

Il problema si verifica solo se il codice viene compilato con una versione di libxml2 introdotta prima di Solaris 9 4/03. Il codice viene quindi eseguito su una delle versioni seguenti:


Soluzione: applicare le seguenti patch a tutte le versioni di Solaris 9:

Le applicazioni compilate con libxml2.so su sistemi che utilizzano Solaris 9 4/03, Solaris 9 8/03 o Solaris 9 12/03 devono essere ricompilate se erano state utilizzate macro di prova per le funzioni di libxml2.so. Questa ricompilazione è richiesta perché la versione di libxml2.so che in passato veniva fornita con Solaris è stata riportata alla numero 2.4.23 per problemi di incompatibilità binaria. Questa incompatibilità a livello binario era presente nella versione 2.5.4 di libxml2.