From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | pgsql-committers(at)lists(dot)postgresql(dot)org |
Subject: | pgsql: Avoid failure when selecting a namespace node in XMLTABLE. |
Date: | 2019-10-25 19:23:30 |
Message-ID: | E1iO5BK-0006sD-Le@gemulon.postgresql.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers |
Avoid failure when selecting a namespace node in XMLTABLE.
It appears that libxml2 doesn't bother to set the "children" field of
an XML_NAMESPACE_DECL node to null; that field just contains garbage.
In v10 and v11, this can result in a crash in XMLTABLE(). The rewrite
done in commit 251cf2e27 fixed this, somewhat accidentally, in v12.
We're not going to back-patch 251cf2e27, however. The case apparently
doesn't have wide use, so rather than risk introducing other problems,
just add a safety check to throw an error.
Even though no bug manifests in v12/HEAD, add the relevant test case
there too, to prevent future regressions.
Chapman Flack (per private report)
Branch
------
REL_12_STABLE
Details
-------
https://git.postgresql.org/pg/commitdiff/2bbdf8e2e827fe80fd39a4a5e2f432f4e8ae6ca3
Modified Files
--------------
src/test/regress/expected/xml.out | 8 ++++++++
src/test/regress/expected/xml_1.out | 8 ++++++++
src/test/regress/expected/xml_2.out | 8 ++++++++
src/test/regress/sql/xml.sql | 4 ++++
4 files changed, 28 insertions(+)
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2019-10-25 19:37:39 | pgsql: Remove obsolete information schema tables |
Previous Message | Peter Eisentraut | 2019-10-25 18:50:31 | pgsql: doc: Use proper em and en dashes |