xmlValidateDocument () 함수가 사용되면 /usr/lib/libxml2.so.2 라이브러리를 사용하는 응용 프로그램은 코어 덤프와 함께 때때로 오류가 발생할 수 있습니다. xmlValidateDocument() 함수를 사용하여 검증한 문서의 라이브러리에서 스택 넘침에 의해 이 문제가 발생합니다.
Solaris 9 4/03 릴리스보다 앞서 소개된 libxml2 릴리스에서 코드가 컴파일된 경우에만 이 문제가 발생합니다. 그런 다음 코드는 다음 릴리스 중 하나에서 실행됩니다.
Solaris 9 4/03
Solaris 9 8/03
Solaris 9 12/03
해결 방법: 모든 Solaris 9 릴리스에 다음 패치를 적용합니다.
SPARC 시스템의 경우 패치 114014-07을 적용합니다.
x86 시스템의 경우 패치 114015-07을 적용합니다.
libxml2.so 기능 테스트 매크로가 사용된 경우, Solaris 9 4/03, Solaris 9 8/03 또는 Solaris 9 12/03 릴리스를 사용하는 시스템에서 libxml2.so로 컴파일된 응용 프로그램은 다시 컴파일해야 합니다. 이진 비호환성으로 인해 Solaris 소프트웨어에서 제공한 libxml2.so 버전이 2.4.23으로 되돌려졌기 때문에 다시 컴파일해야 합니다. 이러한 이진 비호환성은 libxml2의 2.5.4 버전에서 나타났습니다.