• Tom Lane's avatar
    Fix null-dereference crash in parse_xml_decl(). · 5e1365a9
    Tom Lane authored
    parse_xml_decl's header comment says you can pass NULL for any unwanted
    output parameter, but it failed to honor this contract for the "standalone"
    flag.  The only currently-affected caller is xml_recv, so the net effect is
    that sending a binary XML value containing a standalone parameter in its
    xml declaration would crash the backend.  Per bug #6044 from Christopher
    Dillard.
    
    In passing, remove useless initializations of parse_xml_decl's output
    parameters in xml_parse.
    
    Back-patch to 8.3, where this code was introduced.
    5e1365a9
xml.c 87.9 KB