Revert "Roll libxml from c444c96e to 9bce9dbb"

This reverts commit 63d2d18490fbe995343561fcd603369156efb846.

Reason for revert:
Caused a crash: https://issues.chromium.org/issues/333269270

Original change's description:
> Roll libxml from c444c96e to 9bce9dbb
>
> 2024-03-26 wellnhofer@aevum.de valid: Report malloc failure in xmlValidateOneElement
> 2024-03-26 wellnhofer@aevum.de fuzz: Restrict input size of API fuzzer
> 2024-03-26 wellnhofer@aevum.de fuzz: Restrict number of copies in API fuzzer
> 2024-03-26 wellnhofer@aevum.de html: Use binary search in htmlEntityValueLookup
> 2024-03-25 wellnhofer@aevum.de tree: Work on documentation
> 2024-03-24 wellnhofer@aevum.de fuzz: Enable float-divide-by-zero on OSS-Fuzz
> 2024-03-24 wellnhofer@aevum.de xinclude: Report malloc failure in xmlXIncludeAddNode
> 2024-03-22 wellnhofer@aevum.de tree: Fix uninitialized value in xmlSearchNsSafe
> 2024-03-22 wellnhofer@aevum.de ci: Support ASan in Docker container
> 2024-03-22 wellnhofer@aevum.de ci: Show config.log if configuration failed
> 2024-03-22 wellnhofer@aevum.de ci: Remove Python 2 job, update C89 job
> 2024-03-22 wellnhofer@aevum.de doc: Update Docker CI instructions
> 2024-03-22 wellnhofer@aevum.de ci: Update Docker container to Ubuntu 23.10
> 2024-03-22 wellnhofer@aevum.de ci: Add meson to Docker container
> 2024-03-22 wellnhofer@aevum.de fuzz: Fix namespaces after xmlDOMWrapRemoveNode
> 2024-03-22 wellnhofer@aevum.de SAX2: Report malloc failure in xmlSAX2AttributeNs
> 2024-03-22 wellnhofer@aevum.de xinclude: Report malloc failures in xmlXIncludeIncludeNode
> 2024-03-22 wellnhofer@aevum.de tree: Fix uninitialized value in xmlSearchNsByHrefSafe
> 2024-03-20 wellnhofer@aevum.de fuzz: Enable API fuzzer on OSS-Fuzz
> 2024-03-20 wellnhofer@aevum.de fuzz: Reorder API fuzzer ops
> 2024-03-20 wellnhofer@aevum.de fuzz: Check text nodes after merging
> 2024-03-19 wellnhofer@aevum.de valid: Check for NULL node->name in xmlSnprintfElements
> 2024-03-18 wellnhofer@aevum.de io: Allocate output buffer with XML_BUFFER_ALLOC_IO
> 2024-03-18 wellnhofer@aevum.de encoding: Don't shrink input too early in xmlCharEncOutput
> 2024-03-18 wellnhofer@aevum.de tree: Report malloc failures in attribute setters
> 2024-03-18 wellnhofer@aevum.de xinclude: Set errNo in xmlXIncludeErrMemory
> 2024-03-17 wellnhofer@aevum.de tree: Introduce xmlSearchNsSafe
> 2024-03-17 wellnhofer@aevum.de Revert "tree: Allocate XML namespace statically"
> 2024-03-17 wellnhofer@aevum.de save: Check for NULL node->name in xhtmlIsEmpty
> 2024-03-17 wellnhofer@aevum.de schemas: Fix ADD_ANNOTATION
> 2024-03-17 wellnhofer@aevum.de xmlreader: Fix memory leak in xmlTextReaderFreeProp
> 2024-03-16 wellnhofer@aevum.de valid: Deprecate internal validation functions
> 2024-03-16 wellnhofer@aevum.de fuzz: Move fuzzer options to environment variable
> 2024-03-15 wellnhofer@aevum.de fuzz: Add OSS-Fuzz build.sh
> 2024-03-15 wellnhofer@aevum.de fuzz: Add some comments in api.c
> 2024-02-29 wellnhofer@aevum.de fuzz: New tree API fuzzer
> 2024-03-15 wellnhofer@aevum.de tree: Tighten source doc check in xmlDOMWrapAdoptNode
> 2024-03-14 wellnhofer@aevum.de tree: Check destParent->doc in xmlDOMWrapCloneNode
> 2024-03-13 wellnhofer@aevum.de tree: Switch to xmlNodeSetDoc in xmlDOMWrapAdoptNode
> 2024-03-13 wellnhofer@aevum.de tree: Fix tree iteration in xmlDOMWrapRemoveNode
> 2024-03-12 wellnhofer@aevum.de tree: Don't abort early if malloc fails in DOM functions
> 2024-03-12 wellnhofer@aevum.de tree: Fix reallocation in xmlDOMWrapNSNormAddNsMapItem2
> 2024-03-12 wellnhofer@aevum.de tree: Set parent->last early in xmlDOMWrapCloneNode
> 2024-03-12 wellnhofer@aevum.de tree: Declare namespace on clone in xmlDOMWrapCloneNode
> 2024-03-12 wellnhofer@aevum.de tree: Don't free linked DOM namespaces in error case
> 2024-03-12 wellnhofer@aevum.de tree: Report malloc failure in xmlDOMWrapCloneNode
> 2024-03-11 wellnhofer@aevum.de tree: Refactor text node updates
> 2024-03-11 wellnhofer@aevum.de tree: Refactor node insertion
> 2024-03-11 wellnhofer@aevum.de tree: Refactor element creation and parsing of attribute values
> 2024-03-05 wellnhofer@aevum.de tree: Simplify xmlNodeGetContent, xmlBufGetNodeContent
> 2024-03-11 wellnhofer@aevum.de buf: Don't use default buffer size for small strings
> 2024-03-08 wellnhofer@aevum.de valid: Set document on dummmy element declaration
> 2024-03-07 wellnhofer@aevum.de tree: Work on documentation
> 2024-03-06 wellnhofer@aevum.de string: Fix xmlStrncatNew(NULL, "")
> 2024-03-05 wellnhofer@aevum.de malloc-fail: Stop using xmlSplitQName2
> 2024-03-05 wellnhofer@aevum.de malloc-fail: Report in xmlAddAttributeDecl
> 2024-03-05 wellnhofer@aevum.de malloc-fail: Fix erroneous report in xmlNodeGetBaseSafe
> 2024-03-04 wellnhofer@aevum.de malloc-fail: Avoid use-after-free in xmlAddChild
> 2024-03-04 wellnhofer@aevum.de malloc-fail: Fix memory leak in xmlNewNodeEatName
> 2024-03-04 wellnhofer@aevum.de malloc-fail: Check for NULL pointer in xmlSaveNotation*
> 2024-03-04 wellnhofer@aevum.de malloc-fail: Fix use-after-free in xmlBufBackToBuffer
> 2024-03-05 wellnhofer@aevum.de entities: Don't allow null name in xmlNewEntity
> 2024-03-05 wellnhofer@aevum.de entities: Check for illegal entity types in xmlAddEntity
> 2024-03-06 wellnhofer@aevum.de io: Report more malloc failures when writing to output buffer
> 2024-03-06 wellnhofer@aevum.de html: Fix quadratic behavior in htmlNodeDump
> 2024-03-05 wellnhofer@aevum.de save: Report malloc failure in xmlAttrSerializeTxtContent
> 2024-03-04 wellnhofer@aevum.de save: Cast return code of xmlBufNodeDump
> 2024-03-05 wellnhofer@aevum.de save: Check for output buffer errors
> 2024-03-03 wellnhofer@aevum.de save: Add range check for level in xmlNodeDump
> 2024-03-15 wellnhofer@aevum.de valid: Check for NULL text content in xmlValidateOneElement
> 2024-03-14 wellnhofer@aevum.de valid: Check for elem->name in xmlIsID
> 2024-03-06 wellnhofer@aevum.de valid: Fix some return codes after errors
> 2024-03-05 wellnhofer@aevum.de valid: Eliminate xmlCtxtGetDtdElementDesc
> 2024-03-05 wellnhofer@aevum.de valid: Report malloc failure in legacy DTD serialization
> 2024-03-05 wellnhofer@aevum.de valid: Fix hash removal in xmlRemoveRef
> 2024-03-05 wellnhofer@aevum.de valid: Don't report errors with null context
> 2024-03-02 wellnhofer@aevum.de valid: Remove id before updating attribute type
> 2024-03-01 wellnhofer@aevum.de valid: Fix id handling in xmlValidateDtd
> 2024-03-02 wellnhofer@aevum.de valid: Reset attribute in xmlFreeID
> 2024-03-01 wellnhofer@aevum.de valid: Rework checks in xmlValidateOneElement
> 2024-02-29 wellnhofer@aevum.de valid: Check element type in xmlIsID
> 2024-02-29 wellnhofer@aevum.de valid: Change error code to XML_ERR_ARGUMENT
> 2024-03-08 wellnhofer@aevum.de tree: Check return value of xmlNodeAddContent
> 2024-03-07 wellnhofer@aevum.de tree: Fix error return in xmlGetPropNodeValueInternal
> 2024-03-07 wellnhofer@aevum.de tree: Prefer xmlGetPropNodeInternal over xmlHasNsProp
> 2024-03-06 wellnhofer@aevum.de tree: Report malloc failure in xmlAddNextSibling
> 2024-03-02 wellnhofer@aevum.de tree: Rewrite xmlSetTreeDoc
> 2024-03-05 wellnhofer@aevum.de tree: Remove more unused node types
> 2024-03-06 wellnhofer@aevum.de tree: Report more malloc failures
> 2024-03-04 wellnhofer@aevum.de tree: Fix adding ids in xmlNewPropInternal
> 2024-02-29 wellnhofer@aevum.de valid: Rework xmlAddID
> 2024-03-05 wellnhofer@aevum.de tree: Improve argument check in xmlTextConcat
> 2024-03-05 wellnhofer@aevum.de tree: Remove unused node types
> 2024-03-05 wellnhofer@aevum.de tree: Make namespace comparison more consistent
> 2024-03-05 wellnhofer@aevum.de tree: Don't allow NULL name in xmlSetNsProp
> 2024-03-04 wellnhofer@aevum.de tree: Allocate XML namespace statically
> 2024-03-05 wellnhofer@aevum.de tree: Rework xmlNodeListGetString
> 2024-02-28 wellnhofer@aevum.de tree: Rework xmlTextMerge
> 2024-02-28 wellnhofer@aevum.de tree: Rework xmlNodeSetName
> 2024-02-27 wellnhofer@aevum.de tree: Simplify xmlAddChild with text parent
> 2024-02-27 wellnhofer@aevum.de tree: Don't allow misuse of xmlAddChild
> 2024-02-27 wellnhofer@aevum.de tree: Fix xmlAddPropSibling with duplicate attributes
> 2024-02-27 wellnhofer@aevum.de tree: Fix indentation in xmlAddPropSibling
> 2024-02-27 wellnhofer@aevum.de tree: Fix xmlAddSibling with last sibling
> 2024-02-27 wellnhofer@aevum.de tree: Move type check in xmlAddChild
> 2024-02-23 wellnhofer@aevum.de tree: Fix xmlDocSetRootElement with multiple top-level elements
> 2024-02-22 wellnhofer@aevum.de tree: Only allow elements in xmlDocSetRootElement
> 2024-02-22 wellnhofer@aevum.de tree: Disallow setting content of entity reference nodes
> 2024-02-22 wellnhofer@aevum.de tree: Rework xmlReconciliateNs
> 2024-02-22 wellnhofer@aevum.de tree: Unlink DTD in xmlStaticCopyNodeList
> 2024-02-22 wellnhofer@aevum.de tree: Unlink DTD in xmlFreeNodeList
> 2024-03-12 wellnhofer@aevum.de parser: Fix detection of duplicate attributes in XML namespace
> 2024-03-10 wellnhofer@aevum.de fuzz: Improve README
> 2024-03-03 wellnhofer@aevum.de catalog: Fetch XML catalog before dumping
> 2024-03-02 bgilbert@backtick.net schemas: fix spurious warning about truncated snprintf output
> 2024-02-29 maks.mishinFZ@gmail.com xmlschemastypes: Remove unreachable if statement
> 2024-02-29 maks.mishinFZ@gmail.com relaxng: Remove useless if statement
> 2024-02-26 wellnhofer@aevum.de xmlreader: Fix xmlTextReaderConstEncoding
> 2024-02-26 wellnhofer@aevum.de html: Regression test for #696
> 2024-02-21 wellnhofer@aevum.de tree: Check for integer overflow in xmlStringGetNodeList
> 2024-02-20 wellnhofer@aevum.de SAX2: Report malloc failure in xmlCheckDefaultedAttributes
> 2024-02-19 wellnhofer@aevum.de http: Improve error message for HTTPS redirects
> 2024-02-16 wellnhofer@aevum.de save: Don't write directly to internal buffer
> 2024-02-14 wellnhofer@aevum.de dict: Include unistd.h for getentropy
>
> Bug: 934413
> Change-Id: I136270e532c21e40bc880509603308c6e5543bff
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5403594
> Reviewed-by: David Baron <dbaron@chromium.org>
> Commit-Queue: Joey Arhar <jarhar@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1281330}

Bug: 934413
Change-Id: Ifbea08e84aeddef3d6785c302358520cb51f4b7d
Fixed: 333269270
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5449835
Auto-Submit: Joey Arhar <jarhar@chromium.org>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Joey Arhar <jarhar@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1286721}
NOKEYCHECK=True
GitOrigin-RevId: 62a5f612e367f8a1aa4f98baff9e45e28d64c73a
34 files changed