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

« back to all changes in this revision

Viewing changes to src/pl/plperl/expected/plperl.out

  • 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:
693
693
SELECT text_scalarref();
694
694
ERROR:  PL/Perl function must return reference to hash or array
695
695
CONTEXT:  PL/Perl function "text_scalarref"
 
696
-- check safe behavior when a function body is replaced during execution
 
697
CREATE OR REPLACE FUNCTION self_modify(INTEGER) RETURNS INTEGER AS $$
 
698
   spi_exec_query('CREATE OR REPLACE FUNCTION self_modify(INTEGER) RETURNS INTEGER AS \'return $_[0] * 3;\' LANGUAGE plperl;');
 
699
   spi_exec_query('select self_modify(42) AS a');
 
700
   return $_[0] * 2;
 
701
$$ LANGUAGE plperl;
 
702
SELECT self_modify(42);
 
703
 self_modify 
 
704
-------------
 
705
          84
 
706
(1 row)
 
707
 
 
708
SELECT self_modify(42);
 
709
 self_modify 
 
710
-------------
 
711
         126
 
712
(1 row)
 
713