Skip site navigation (1) Skip section navigation (2)

Seg-fault in format(text)

From: Dean Rasheed <dean(dot)a(dot)rasheed(at)gmail(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Seg-fault in format(text)
Date: 2011-05-23 14:02:51
Message-ID: BANLkTikCHX07tiKBnHM4EM2FE=Cw+sznHQ@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-bugs
Testing 9.1beta:

select format('Hello %s, %2147483648$s', 'World');
server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.

The problem is that the test for overflow of the arg position doesn't
catch all cases. The simplest solution is to just tweak the comparison
at varlena.c:3840 (patch attached) although maybe there are neater
ways...

Regards,
Dean

Attachment: format.patch
Description: text/x-patch (617 bytes)

Responses

pgsql-bugs by date

Next:From: Tom LaneDate: 2011-05-23 14:33:11
Subject: Re: Seg-fault in format(text)
Previous:From: Bruce MomjianDate: 2011-05-23 12:26:27
Subject: Re: [BUGS] BUG #6034: pg_upgrade fails when it should not.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group