Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite343eaa

Browse files
committed
Mark internal_in as not strict, so that the construct "null::internal"
will throw an error, rather than possibly allowing someone to synthesizea manual call to an internal-accepting function. As of CVS HEAD and existingreleases, all such functions are either STRICT or careful about null inputs,so there is no current security issue here. But it seems like a good ideato lock this down to protect against future mistakes.In passing, similarly lock down trigger_in, language_handler_in, opaque_in,and shell_in. These are not believed to present any security risk, butthere's still no good reason to allow nulls of these types to be created.I left the polymorphic pseudotypes (anyelement etc) alone, since a nullof one of those types doesn't seem to be a problem --- the worst you cansay about it is that it doesn't have an underlying non-polymorphic type.If we were to make this change during normal development, we'd justautomatically bump catversion for a pg_proc.h change. But since this doesn'tcreate a compatibility risk and isn't believed to be fixing a live bug, itseems better not to force a catversion bump in late beta.
1 parente66576e commite343eaa

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

‎src/include/catalog/pg_proc.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
88
* Portions Copyright (c) 1994, Regents of the University of California
99
*
10-
* $PostgreSQL: pgsql/src/include/catalog/pg_proc.h,v 1.542 2009/04/0917:39:48 tgl Exp $
10+
* $PostgreSQL: pgsql/src/include/catalog/pg_proc.h,v 1.543 2009/06/0919:51:00 tgl Exp $
1111
*
1212
* NOTES
1313
* The script catalog/genbki.sh reads this file and generates .bki
@@ -3702,27 +3702,27 @@ DATA(insert OID = 2298 ( void_inPGNSP PGUID 12 1 0 0 f f f t f i 1 0 2278 "2
37023702
DESCR("I/O");
37033703
DATA(insertOID=2299 (void_outPGNSPPGUID12100ffftfi102275"2278"_null__null__null__null_void_out_null__null__null_ ));
37043704
DESCR("I/O");
3705-
DATA(insertOID=2300 (trigger_inPGNSPPGUID12100ffftfi102279"2275"_null__null__null__null_trigger_in_null__null__null_ ));
3705+
DATA(insertOID=2300 (trigger_inPGNSPPGUID12100fffffi102279"2275"_null__null__null__null_trigger_in_null__null__null_ ));
37063706
DESCR("I/O");
37073707
DATA(insertOID=2301 (trigger_outPGNSPPGUID12100ffftfi102275"2279"_null__null__null__null_trigger_out_null__null__null_ ));
37083708
DESCR("I/O");
3709-
DATA(insertOID=2302 (language_handler_inPGNSPPGUID12100ffftfi102280"2275"_null__null__null__null_language_handler_in_null__null__null_ ));
3709+
DATA(insertOID=2302 (language_handler_inPGNSPPGUID12100fffffi102280"2275"_null__null__null__null_language_handler_in_null__null__null_ ));
37103710
DESCR("I/O");
37113711
DATA(insertOID=2303 (language_handler_outPGNSPPGUID12100ffftfi102275"2280"_null__null__null__null_language_handler_out_null__null__null_ ));
37123712
DESCR("I/O");
3713-
DATA(insertOID=2304 (internal_inPGNSPPGUID12100ffftfi102281"2275"_null__null__null__null_internal_in_null__null__null_ ));
3713+
DATA(insertOID=2304 (internal_inPGNSPPGUID12100fffffi102281"2275"_null__null__null__null_internal_in_null__null__null_ ));
37143714
DESCR("I/O");
37153715
DATA(insertOID=2305 (internal_outPGNSPPGUID12100ffftfi102275"2281"_null__null__null__null_internal_out_null__null__null_ ));
37163716
DESCR("I/O");
3717-
DATA(insertOID=2306 (opaque_inPGNSPPGUID12100ffftfi102282"2275"_null__null__null__null_opaque_in_null__null__null_ ));
3717+
DATA(insertOID=2306 (opaque_inPGNSPPGUID12100fffffi102282"2275"_null__null__null__null_opaque_in_null__null__null_ ));
37183718
DESCR("I/O");
37193719
DATA(insertOID=2307 (opaque_outPGNSPPGUID12100ffftfi102275"2282"_null__null__null__null_opaque_out_null__null__null_ ));
37203720
DESCR("I/O");
37213721
DATA(insertOID=2312 (anyelement_inPGNSPPGUID12100ffftfi102283"2275"_null__null__null__null_anyelement_in_null__null__null_ ));
37223722
DESCR("I/O");
37233723
DATA(insertOID=2313 (anyelement_outPGNSPPGUID12100ffftfi102275"2283"_null__null__null__null_anyelement_out_null__null__null_ ));
37243724
DESCR("I/O");
3725-
DATA(insertOID=2398 (shell_inPGNSPPGUID12100ffftfi102282"2275"_null__null__null__null_shell_in_null__null__null_ ));
3725+
DATA(insertOID=2398 (shell_inPGNSPPGUID12100fffffi102282"2275"_null__null__null__null_shell_in_null__null__null_ ));
37263726
DESCR("I/O");
37273727
DATA(insertOID=2399 (shell_outPGNSPPGUID12100ffftfi102275"2282"_null__null__null__null_shell_out_null__null__null_ ));
37283728
DESCR("I/O");

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp