~ubuntu-branches/ubuntu/trusty/postgresql-9.3/trusty-security

« back to all changes in this revision

Viewing changes to src/include/nodes/relation.h

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2016-02-11 15:44:43 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20160211154443-hmgw1nqsuckp5pa9
Tags: 9.3.11-0ubuntu0.14.04
* New upstream security/bug fix release: (LP: #1544576)
  - Fix infinite loops and buffer-overrun problems in regular expressions.
    Very large character ranges in bracket expressions could cause infinite
    loops in some cases, and memory overwrites in other cases.
    (CVE-2016-0773)
  - Prevent certain PL/Java parameters from being set by non-superusers.
    This change mitigates a PL/Java security bug (CVE-2016-0766), which was
    fixed in PL/Java by marking these parameters as superuser-only. To fix
    the security hazard for sites that update PostgreSQL more frequently
    than PL/Java, make the core code aware of them also.
  - See release notes for details about other fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
343
343
 *              lateral_vars - lateral cross-references of rel, if any (list of
344
344
 *                                         Vars and PlaceHolderVars)
345
345
 *              lateral_relids - required outer rels for LATERAL, as a Relids set
346
 
 *                                               (for child rels this can be more than lateral_vars)
 
346
 *                      (includes both direct and indirect lateral references)
 
347
 *                      (this is now used for join rels too, but we won't move it till 9.5)
347
348
 *              lateral_referencers - relids of rels that reference this one laterally
 
349
 *                              (includes both direct and indirect lateral references)
348
350
 *              indexlist - list of IndexOptInfo nodes for relation's indexes
349
351
 *                                      (always NIL if it's not a table)
350
352
 *              pages - number of disk pages in relation (zero if not a table)
362
364
 *              and fdw_private are filled during initial path creation.
363
365
 *
364
366
 *              For otherrels that are appendrel members, these fields are filled
365
 
 *              in just as for a baserel.
 
367
 *              in just as for a baserel, except we don't bother with lateral_vars.
366
368
 *
367
369
 * The presence of the remaining fields depends on the restrictions
368
370
 * and joins that the relation participates in: