• Alvaro Herrera's avatar
    Check column list length in XMLTABLE/JSON_TABLE alias · 94edb85d
    Alvaro Herrera authored
    We weren't checking the length of the column list in the alias clause of
    an XMLTABLE or JSON_TABLE function (a "tablefunc" RTE), and it was
    possible to make the server crash by passing an overly long one.  Fix it
    by throwing an error in that case, like the other places that deal with
    alias lists.
    
    In passing, modify the equivalent test used for join RTEs to look like
    the other ones, which was different for no apparent reason.
    
    This bug came in when XMLTABLE was born in version 10; backpatch to all
    stable versions.
    Reported-by: default avatarWang Ke <krking@zju.edu.cn>
    Discussion: https://postgr.es/m/17480-1c9d73565bb28e90@postgresql.org
    94edb85d
xml.out 58.2 KB