~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to src/backend/optimizer/path/allpaths.c

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2013-02-05 18:13:52 UTC
  • mfrom: (1.1.10) (10.1.5 oneiric-proposed)
  • Revision ID: package-import@ubuntu.com-20130205181352-3kw4f94ilqklzm7c
Tags: 9.1.8-0ubuntu11.10
* New upstream security/bug fix release: (LP: #1116336)
  - Prevent execution of enum_recv from SQL
    The function was misdeclared, allowing a simple SQL command to crash the
    server.  In principle an attacker might be able to use it to examine the
    contents of server memory.  Our thanks to Sumit Soni (via Secunia SVCRP)
    for reporting this issue. (CVE-2013-0255)
  - See HISTORY/changelog.gz for the other bug fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
786
786
        else
787
787
                tuple_fraction = root->tuple_fraction;
788
788
 
 
789
        /* plan_params should not be in use in current query level */
 
790
        Assert(root->plan_params == NIL);
 
791
 
789
792
        /* Generate the plan for the subquery */
790
793
        rel->subplan = subquery_planner(root->glob, subquery,
791
794
                                                                        root,
794
797
        rel->subrtable = subroot->parse->rtable;
795
798
        rel->subrowmark = subroot->rowMarks;
796
799
 
 
800
        /*
 
801
         * Since we don't yet support LATERAL, it should not be possible for the
 
802
         * sub-query to have requested parameters of this level.
 
803
         */
 
804
        if (root->plan_params)
 
805
                elog(ERROR, "unexpected outer reference in subquery in FROM");
 
806
 
797
807
        /* Mark rel with estimated output rows, width, etc */
798
808
        set_subquery_size_estimates(root, rel, subroot);
799
809