Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eqk2U-0003o9-7Z for pgsql-committers@arkaria.postgresql.org; Tue, 27 Feb 2018 18:31:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1eqk2T-0007Xh-Cp for pgsql-committers@arkaria.postgresql.org; Tue, 27 Feb 2018 18:31:45 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eqjzC-0004cJ-Vd for pgsql-committers@lists.postgresql.org; Tue, 27 Feb 2018 18:28:23 +0000 Received: from mahout.postgresql.org ([2001:4800:1501:1::227]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eqjz8-0001rr-4K for pgsql-committers@postgresql.org; Tue, 27 Feb 2018 18:28:21 +0000 Received: from gemulon.postgresql.org ([2001:4800:1501:1::198]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1eqjz7-0000lF-3Q for pgsql-committers@postgresql.org; Tue, 27 Feb 2018 18:28:17 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.89) (envelope-from ) id 1eqjz6-00043q-6y for pgsql-committers@postgresql.org; Tue, 27 Feb 2018 18:28:16 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@postgresql.org From: Tom Lane Subject: pgsql: Prevent dangling-pointer access when update trigger returns old Message-Id: Date: Tue, 27 Feb 2018 18:28:16 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk UHJldmVudCBkYW5nbGluZy1wb2ludGVyIGFjY2VzcyB3aGVuIHVwZGF0ZSB0cmlnZ2VyIHJldHVy bnMgb2xkIHR1cGxlLgoKQSBiZWZvcmUtdXBkYXRlIHJvdyB0cmlnZ2VyIG1heSBjaG9vc2UgdG8g cmV0dXJuIHRoZSAibmV3IiBvciAib2xkIiB0dXBsZQp1bm1vZGlmaWVkLiAgRXhlY0JSVXBkYXRl VHJpZ2dlcnMgZmFpbGVkIHRvIGNvbnNpZGVyIHRoZSBzZWNvbmQKcG9zc2liaWxpdHksIGFuZCB3 b3VsZCBwcm9jZWVkIHRvIGZyZWUgdGhlICJvbGQiIHR1cGxlIGV2ZW4gaWYgaXQgd2FzIHRoZQpv bmUgcmV0dXJuZWQsIGxlYWRpbmcgdG8gc3Vic2VxdWVudCBhY2Nlc3MgdG8gYWxyZWFkeS1kZWFs bG9jYXRlZCBtZW1vcnkuCkluIGRlYnVnIGJ1aWxkcyB0aGlzIHJlbGlhYmx5IGxlYWRzIHRvIGFu ICJpbnZhbGlkIG1lbW9yeSBhbGxvYyByZXF1ZXN0CnNpemUiIGZhaWx1cmU7IGluIHByb2R1Y3Rp b24gYnVpbGRzIGl0IG1pZ2h0IGFjY2lkZW50YWxseSB3b3JrLCBidXQgZGF0YQpjb3JydXB0aW9u IGlzIGFsc28gcG9zc2libGUuCgpUaGlzIGlzIGEgdmVyeSBvbGQgYnVnLiAgVGhlcmUgYXJlIHBy b2JhYmx5IGEgY291cGxlIG9mIHJlYXNvbnMgaXQgaGFzbid0CmJlZW4gbm90aWNlZCB1cCB0byBu b3cuICBJdCB3b3VsZCBiZSBtb3JlIHVzdWFsIHRvIHJldHVybiBOVUxMIGlmIG9uZQp3YW50ZWQg dG8gc3VwcHJlc3MgdGhlIHVwZGF0ZSBhY3Rpb247IHJldHVybmluZyAib2xkIiBpcyBzaWduaWZp Y2FudGx5IGxlc3MKZWZmaWNpZW50IHNpbmNlIHRoZSB1cGRhdGUgd2lsbCBvY2N1ciBhbnl3YXku ICBBbHNvLCBub25lIG9mIHRoZSBzdGFuZGFyZApQTHMgd291bGQgZXZlciBjYXVzZSB0aGlzIGJl Y2F1c2UgdGhleSBhbGwgcmV0dXJuZWQgZnJlc2hseS1tYW51ZmFjdHVyZWQKdHVwbGVzIGV2ZW4g aWYgdGhleSB3ZXJlIGp1c3QgY29weWluZyAib2xkIi4gIEJ1dCBjb21taXQgNGI5M2Y1Nzk5IGNo YW5nZWQKdGhhdCBmb3IgcGxwZ3NxbCwgbWFraW5nIGl0IHBvc3NpYmxlIHRvIHNlZSB0aGUgYnVn IHdpdGggYSBwbHBnc3FsIHRyaWdnZXIuClN0aWxsLCB0aGlzIGlzIGNlcnRhaW5seSBsZWdhbCBi ZWhhdmlvciBmb3IgYSB0cmlnZ2VyIGZ1bmN0aW9uLCBzbyBpdCdzCkV4ZWNCUlVwZGF0ZVRyaWdn ZXJzJ3MgZmF1bHQgbm90IHBscGdzcWwncy4KCkl0IHNlZW1zIHdvcnRoIGNyZWF0aW5nIGEgdGVz dCBjYXNlIHRoYXQgZXhlcmNpc2VzIHJldHVybmluZyAib2xkIiBkaXJlY3RseQp3aXRoIGEgQy1s YW5ndWFnZSB0cmlnZ2VyOyB0ZXN0aW5nIHRoaXMgdGhyb3VnaCBwbHBnc3FsIHNlZW1zIHVucmVs aWFibGUKYmVjYXVzZSBpdHMgYmVoYXZpb3IgbWlnaHQgY2hhbmdlIGFnYWluLgoKUmVwb3J0IGFu ZCBmaXggYnkgUnVzaGFiaCBMYXRoaWE7IHJlZ3Jlc3Npb24gdGVzdCBjYXNlIGJ5IG1lLgpCYWNr LXBhdGNoIHRvIGFsbCBzdXBwb3J0ZWQgYnJhbmNoZXMuCgpEaXNjdXNzaW9uOiBodHRwczovL3Bv c3Rnci5lcy9tL0NBR1BxUWYxUDRwamlOUHJNb2Y9UF8xNkUtREZqdDQ1N2orbkgyZXgzPW5CVGV3 N3RYd0BtYWlsLmdtYWlsLmNvbQoKQnJhbmNoCi0tLS0tLQptYXN0ZXIKCkRldGFpbHMKLS0tLS0t LQpodHRwczovL2dpdC5wb3N0Z3Jlc3FsLm9yZy9wZy9jb21taXRkaWZmLzI1YjY5MjU2OGY0Mjk0 MzZmODlmZjIwM2MxNDEzZTk2NzBkMGFkNjcKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0t CnNyYy9iYWNrZW5kL2NvbW1hbmRzL3RyaWdnZXIuYyAgICAgICAgICAgICAgICAgICB8ICAyICst CnNyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvdHJpZ2dlcnMub3V0ICAgICAgICAgICB8IDI2ICsr KysrKysrKysrKysrKysrKysrKysrKwpzcmMvdGVzdC9yZWdyZXNzL2lucHV0L2NyZWF0ZV9mdW5j dGlvbl8xLnNvdXJjZSAgfCAgNSArKysrKwpzcmMvdGVzdC9yZWdyZXNzL291dHB1dC9jcmVhdGVf ZnVuY3Rpb25fMS5zb3VyY2UgfCAgNCArKysrCnNyYy90ZXN0L3JlZ3Jlc3MvcmVncmVzcy5jICAg ICAgICAgICAgICAgICAgICAgICB8IDE1ICsrKysrKysrKysrKysrCnNyYy90ZXN0L3JlZ3Jlc3Mv c3FsL3RyaWdnZXJzLnNxbCAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrKysrKysrKwo2IGZp bGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCg==