rpms/sepostgresql/devel .cvsignore, 1.15, 1.16 sepostgresql-8.4.patch, 1.1, 1.2 sepostgresql.init, 1.35, 1.36 sepostgresql.spec, 1.41, 1.42 sources, 1.12, 1.13
KaiGai Kohei
kaigai at fedoraproject.org
Fri Sep 11 10:40:20 UTC 2009
- Previous message (by thread): rpms/fail2ban/devel .cvsignore, 1.8, 1.9 fail2ban.spec, 1.20, 1.21 sources, 1.11, 1.12
- Next message (by thread): rpms/lohit-maithili-fonts/devel import.log, NONE, 1.1 lohit-maithili-fonts.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: kaigai
Update of /cvs/pkgs/rpms/sepostgresql/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv3177
Modified Files:
.cvsignore sepostgresql-8.4.patch sepostgresql.init
sepostgresql.spec sources
Log Message:
upgrade base PostgreSQL v8.4.0->8.4.1
Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/.cvsignore,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -p -r1.15 -r1.16
--- .cvsignore 19 Aug 2009 12:00:29 -0000 1.15
+++ .cvsignore 11 Sep 2009 10:40:19 -0000 1.16
@@ -1 +1 @@
-postgresql-8.4.0.tar.bz2
+postgresql-8.4.1.tar.bz2
sepostgresql-8.4.patch:
configure | 113
configure.in | 13
src/Makefile.global.in | 1
src/backend/Makefile | 7
src/backend/access/common/heaptuple.c | 15
src/backend/access/common/tupdesc.c | 6
src/backend/access/heap/heapam.c | 12
src/backend/access/heap/tuptoaster.c | 12
src/backend/access/transam/xact.c | 26
src/backend/bootstrap/bootparse.y | 9
src/backend/bootstrap/bootstrap.c | 8
src/backend/catalog/Makefile | 4
src/backend/catalog/aclchk.c | 13
src/backend/catalog/catalog.c | 6
src/backend/catalog/dependency.c | 35
src/backend/catalog/heap.c | 89
src/backend/catalog/index.c | 26
src/backend/catalog/namespace.c | 33
src/backend/catalog/pg_aggregate.c | 3
src/backend/catalog/pg_largeobject.c | 7
src/backend/catalog/pg_namespace.c | 4
src/backend/catalog/pg_proc.c | 19
src/backend/catalog/pg_security.c | 637 +++++
src/backend/catalog/pg_shdepend.c | 16
src/backend/catalog/pg_type.c | 24
src/backend/catalog/toasting.c | 9
src/backend/commands/aggregatecmds.c | 6
src/backend/commands/alter.c | 33
src/backend/commands/cluster.c | 11
src/backend/commands/conversioncmds.c | 4
src/backend/commands/copy.c | 255 !!
src/backend/commands/dbcommands.c | 95
src/backend/commands/foreigncmds.c | 7
src/backend/commands/functioncmds.c | 91
src/backend/commands/lockcmds.c | 4
src/backend/commands/proclang.c | 15
src/backend/commands/schemacmds.c | 62
src/backend/commands/sequence.c | 16
src/backend/commands/tablecmds.c | 192 +
src/backend/commands/trigger.c | 4
src/backend/commands/tsearchcmds.c | 7
src/backend/commands/typecmds.c | 31
src/backend/executor/execJunk.c | 5
src/backend/executor/execMain.c | 141 !
src/backend/executor/execQual.c | 3
src/backend/executor/execScan.c | 24
src/backend/executor/execTuples.c | 14
src/backend/executor/execUtils.c | 6
src/backend/executor/functions.c | 6
src/backend/executor/nodeAgg.c | 4
src/backend/executor/nodeMergejoin.c | 2
src/backend/executor/nodeSubplan.c | 4
src/backend/executor/nodeWindowAgg.c | 4
src/backend/executor/spi.c | 2
src/backend/libpq/be-fsstubs.c | 67
src/backend/nodes/copyfuncs.c | 22
src/backend/nodes/equalfuncs.c | 19
src/backend/nodes/outfuncs.c | 4
src/backend/optimizer/plan/createplan.c | 3
src/backend/optimizer/util/clauses.c | 3
src/backend/optimizer/util/relnode.c | 2
src/backend/parser/analyze.c | 46
src/backend/parser/gram.y | 106
src/backend/parser/parse_target.c | 63
src/backend/postmaster/autovacuum.c | 2
src/backend/postmaster/postmaster.c | 43
src/backend/security/Makefile | 13
src/backend/security/rowlevel.c | 121
src/backend/security/sepgsql/Makefile | 16
src/backend/security/sepgsql/avc.c | 894 +++++++
src/backend/security/sepgsql/checker.c | 443 +++
src/backend/security/sepgsql/dummy.c | 79
src/backend/security/sepgsql/hooks.c | 1273 ++++++++++
src/backend/security/sepgsql/label.c | 1151 +++++++++
src/backend/security/sepgsql/misc.c | 304 ++
src/backend/security/sepgsql/perms.c | 464 +++
src/backend/security/sepgsql/policy/Makefile | 28
src/backend/security/sepgsql/policy/sepostgresql-devel.fc.template | 12
src/backend/security/sepgsql/policy/sepostgresql-devel.te | 121
src/backend/storage/file/fd.c | 7
src/backend/storage/ipc/ipci.c | 2
src/backend/storage/large_object/inv_api.c | 118
src/backend/tcop/fastpath.c | 3
src/backend/tcop/pquery.c | 2
src/backend/tcop/utility.c | 36
src/backend/utils/adt/genfile.c | 4
src/backend/utils/adt/ri_triggers.c | 18
src/backend/utils/adt/trigfuncs.c | 4
src/backend/utils/cache/plancache.c | 9
src/backend/utils/cache/relcache.c | 22
src/backend/utils/cache/syscache.c | 26
src/backend/utils/fmgr/dfmgr.c | 7
src/backend/utils/fmgr/fmgr.c | 2
src/backend/utils/init/postinit.c | 9
src/backend/utils/misc/guc.c | 27
src/backend/utils/misc/postgresql.conf.sample | 5
src/backend/utils/misc/superuser.c | 15
src/bin/initdb/initdb.c | 13
src/bin/pg_dump/pg_dump.c | 150 !
src/bin/pg_dump/pg_dump.h | 2
src/bin/pg_dump/pg_dumpall.c | 72
src/include/access/htup.h | 32
src/include/access/sysattr.h | 14
src/include/access/tupdesc.h | 1
src/include/catalog/dependency.h | 3
src/include/catalog/heap.h | 11
src/include/catalog/indexing.h | 5
src/include/catalog/pg_attribute.h | 4
src/include/catalog/pg_namespace.h | 2
src/include/catalog/pg_proc.h | 21
src/include/catalog/pg_proc_fn.h | 3
src/include/catalog/pg_security.h | 101
src/include/catalog/toasting.h | 3
src/include/commands/alter.h | 1
src/include/commands/dbcommands.h | 1
src/include/commands/defrem.h | 1
src/include/commands/schemacmds.h | 1
src/include/commands/tablecmds.h | 3
src/include/executor/executor.h | 7
src/include/executor/tuptable.h | 1
src/include/libpq/be-fsstubs.h | 3
src/include/nodes/nodes.h | 1
src/include/nodes/parsenodes.h | 18
src/include/nodes/plannodes.h | 7
src/include/nodes/relation.h | 9
src/include/pg_config.h.in | 3
src/include/security/rowlevel.h | 44
src/include/security/sepgsql.h | 534 ++++
src/include/storage/fd.h | 1
src/include/storage/large_object.h | 3
src/include/storage/lwlock.h | 1
src/include/utils/errcodes.h | 5
src/include/utils/syscache.h | 2
src/test/regress/expected/sanity_check.out | 3
134 files changed, 8287 insertions(+), 2 deletions(-), 607 modifications(!)
View full diff with command:
/usr/bin/cvs -n -f diff -kk -u -p -N -r 1.1 -r 1.2 sepostgresql-8.4.patchIndex: sepostgresql-8.4.patch
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql-8.4.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sepostgresql-8.4.patch 19 Aug 2009 12:00:30 -0000 1.1
+++ sepostgresql-8.4.patch 11 Sep 2009 10:40:20 -0000 1.2
@@ -1,6 +1,6 @@
diff -Nrpc base/configure sepgsql/configure
-*** base/configure Tue Jun 30 01:26:47 2009
---- sepgsql/configure Wed Jul 15 21:17:18 2009
+*** base/configure Sun Sep 6 19:40:49 2009
+--- sepgsql/configure Sun Sep 6 19:53:10 2009
*************** with_libxml
*** 710,715 ****
--- 710,716 ----
@@ -189,8 +189,8 @@ diff -Nrpc base/configure sepgsql/config
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff -Nrpc base/configure.in sepgsql/configure.in
-*** base/configure.in Tue Jun 30 01:26:47 2009
---- sepgsql/configure.in Wed Jul 15 19:35:52 2009
+*** base/configure.in Sun Sep 6 19:40:49 2009
+--- sepgsql/configure.in Sun Sep 6 19:53:10 2009
*************** PGAC_ARG_BOOL(with, zlib, yes,
*** 764,769 ****
--- 764,782 ----
@@ -262,7 +262,7 @@ diff -Nrpc base/src/backend/Makefile sep
all: submake-libpgport postgres $(POSTGRES_IMP)
diff -Nrpc base/src/backend/access/common/heaptuple.c sepgsql/src/backend/access/common/heaptuple.c
*** base/src/backend/access/common/heaptuple.c Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/common/heaptuple.c Wed Jul 15 19:48:58 2009
+--- sepgsql/src/backend/access/common/heaptuple.c Thu Sep 10 15:18:03 2009
***************
*** 60,65 ****
--- 60,66 ----
@@ -279,7 +279,7 @@ diff -Nrpc base/src/backend/access/commo
case MinCommandIdAttributeNumber:
case MaxTransactionIdAttributeNumber:
case MaxCommandIdAttributeNumber:
-+ case SecurityLabelAttributeNumber:
++ case SecurityAttributeNumber:
/* these are never null */
break;
@@ -289,8 +289,8 @@ diff -Nrpc base/src/backend/access/commo
case TableOidAttributeNumber:
result = ObjectIdGetDatum(tup->t_tableOid);
break;
-+ case SecurityLabelAttributeNumber:
-+ result = securityHeapGetSecLabelSysattr(tup);
++ case SecurityAttributeNumber:
++ result = securitySysattSecLabelOut(tup->t_tableOid, tup);
+ break;
default:
elog(ERROR, "invalid attnum: %d", attnum);
@@ -301,7 +301,7 @@ diff -Nrpc base/src/backend/access/commo
if (tupleDescriptor->tdhasoid)
len += sizeof(Oid);
-+ if (tupleDescriptor->tdhasseclabel)
++ if (tupleDescriptor->tdhassecid)
+ len += sizeof(Oid);
hoff = len = MAXALIGN(len); /* align user data safely */
@@ -312,8 +312,8 @@ diff -Nrpc base/src/backend/access/commo
if (tupleDescriptor->tdhasoid) /* else leave infomask = 0 */
td->t_infomask = HEAP_HASOID;
-+ if (tupleDescriptor->tdhasseclabel)
-+ td->t_infomask |= HEAP_HAS_SECLABEL;
++ if (tupleDescriptor->tdhassecid)
++ td->t_infomask |= HEAP_HASSECID;
heap_fill_tuple(tupleDescriptor,
values,
@@ -323,8 +323,8 @@ diff -Nrpc base/src/backend/access/commo
newTuple->t_tableOid = tuple->t_tableOid;
if (tupleDesc->tdhasoid)
HeapTupleSetOid(newTuple, HeapTupleGetOid(tuple));
-+ if (HeapTupleHasSecLabel(newTuple))
-+ HeapTupleSetSecLabel(newTuple, HeapTupleGetSecLabel(tuple));
++ if (HeapTupleHasSecid(newTuple))
++ HeapTupleSetSecid(newTuple, HeapTupleGetSecid(tuple));
return newTuple;
}
@@ -334,7 +334,7 @@ diff -Nrpc base/src/backend/access/commo
if (tupleDescriptor->tdhasoid)
len += sizeof(Oid);
-+ if (tupleDescriptor->tdhasseclabel)
++ if (tupleDescriptor->tdhassecid)
+ len += sizeof(Oid);
hoff = len = MAXALIGN(len); /* align user data safely */
@@ -345,21 +345,21 @@ diff -Nrpc base/src/backend/access/commo
if (tupleDescriptor->tdhasoid) /* else leave infomask = 0 */
tuple->t_infomask = HEAP_HASOID;
-+ if (tupleDescriptor->tdhasseclabel)
-+ tuple->t_infomask |= HEAP_HAS_SECLABEL;
++ if (tupleDescriptor->tdhassecid)
++ tuple->t_infomask |= HEAP_HASSECID;
heap_fill_tuple(tupleDescriptor,
values,
diff -Nrpc base/src/backend/access/common/tupdesc.c sepgsql/src/backend/access/common/tupdesc.c
*** base/src/backend/access/common/tupdesc.c Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/common/tupdesc.c Wed Jul 15 19:30:50 2009
+--- sepgsql/src/backend/access/common/tupdesc.c Wed Sep 9 13:14:37 2009
*************** CreateTemplateTupleDesc(int natts, bool
*** 88,93 ****
--- 88,94 ----
desc->tdtypeid = RECORDOID;
desc->tdtypmod = -1;
desc->tdhasoid = hasoid;
-+ desc->tdhasseclabel = false;
++ desc->tdhassecid = false;
desc->tdrefcount = -1; /* assume not reference-counted */
return desc;
@@ -369,7 +369,7 @@ diff -Nrpc base/src/backend/access/commo
desc->tdtypeid = RECORDOID;
desc->tdtypmod = -1;
desc->tdhasoid = hasoid;
-+ desc->tdhasseclabel = false;
++ desc->tdhassecid = false;
desc->tdrefcount = -1; /* assume not reference-counted */
return desc;
@@ -379,7 +379,7 @@ diff -Nrpc base/src/backend/access/commo
desc->tdtypeid = tupdesc->tdtypeid;
desc->tdtypmod = tupdesc->tdtypmod;
-+ desc->tdhasseclabel = tupdesc->tdhasseclabel;
++ desc->tdhassecid = tupdesc->tdhassecid;
return desc;
}
@@ -389,7 +389,7 @@ diff -Nrpc base/src/backend/access/commo
desc->tdtypeid = tupdesc->tdtypeid;
desc->tdtypmod = tupdesc->tdtypmod;
-+ desc->tdhasseclabel = tupdesc->tdhasseclabel;
++ desc->tdhassecid = tupdesc->tdhassecid;
return desc;
}
@@ -399,14 +399,14 @@ diff -Nrpc base/src/backend/access/commo
return false;
if (tupdesc1->tdhasoid != tupdesc2->tdhasoid)
return false;
-+ if (tupdesc1->tdhasseclabel != tupdesc2->tdhasseclabel)
++ if (tupdesc1->tdhassecid != tupdesc2->tdhassecid)
+ return false;
for (i = 0; i < tupdesc1->natts; i++)
{
diff -Nrpc base/src/backend/access/heap/heapam.c sepgsql/src/backend/access/heap/heapam.c
-*** base/src/backend/access/heap/heapam.c Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/heap/heapam.c Wed Jul 15 19:39:56 2009
+*** base/src/backend/access/heap/heapam.c Sun Sep 6 19:40:49 2009
+--- sepgsql/src/backend/access/heap/heapam.c Tue Sep 8 23:55:48 2009
***************
*** 54,59 ****
--- 54,60 ----
@@ -418,8 +418,8 @@ diff -Nrpc base/src/backend/access/heap/
#include "storage/freespace.h"
#include "storage/lmgr.h"
*************** heap_insert(Relation relation, HeapTuple
-*** 2015,2020 ****
---- 2016,2027 ----
+*** 2016,2021 ****
+--- 2017,2028 ----
Oid
simple_heap_insert(Relation relation, HeapTuple tup)
{
@@ -433,29 +433,29 @@ diff -Nrpc base/src/backend/access/heap/
}
*************** l2:
-*** 2557,2562 ****
---- 2564,2574 ----
+*** 2558,2563 ****
+--- 2565,2575 ----
Assert(!(newtup->t_data->t_infomask & HEAP_HASOID));
}
-+ /* Preserve SecLabel, if not changed */
-+ if (HeapTupleHasSecLabel(newtup) &&
-+ !OidIsValid(HeapTupleGetSecLabel(newtup)))
-+ HeapTupleSetSecLabel(newtup, HeapTupleGetSecLabel(&oldtup));
++ /* Preserve SecurityId, if not changed */
++ if (HeapTupleHasSecid(newtup) &&
++ !OidIsValid(HeapTupleGetSecid(newtup)))
++ HeapTupleSetSecid(newtup, HeapTupleGetSecid(&oldtup));
+
newtup->t_data->t_infomask &= ~(HEAP_XACT_MASK);
[...7609 lines suppressed...]
++ sepgsqlCheckSchemaCreate(const char *nspName, DefElem *new_label, bool isTemp);
+ extern void
-+ sepgsqlCheckSchemaDrop(Oid namespace_oid);
++ sepgsqlCheckSchemaDrop(Oid nspOid);
+ extern void
-+ sepgsqlCheckSchemaSetattr(Oid namespace_oid);
++ sepgsqlCheckSchemaSetattr(Oid nspOid);
+ extern Oid
-+ sepgsqlCheckSchemaRelabel(Oid namespace_oid, DefElem *new_label);
++ sepgsqlCheckSchemaRelabel(Oid nspOid, DefElem *new_label);
++ extern void
++ sepgsqlCheckSchemaAddName(Oid nspOid);
++ extern void
++ sepgsqlCheckSchemaRemoveName(Oid nspOid);
+ extern bool
-+ sepgsqlCheckSchemaUsage(Oid nsid);
++ sepgsqlCheckSchemaSearch(Oid nspOid, bool abort);
+
+ extern void
+ sepgsqlCheckTableDrop(Oid table_oid);
@@ -14056,35 +15151,38 @@ diff -Nrpc base/src/include/security/sep
+ sepgsqlCheckTableReference(Relation rel, int16 *attnums, int natts);
+
+ extern void
-+ sepgsqlCheckSequenceGetValue(Oid seqid);
++ sepgsqlCheckSequenceGetValue(Oid seqOid);
+ extern void
-+ sepgsqlCheckSequenceNextValue(Oid seqid);
++ sepgsqlCheckSequenceNextValue(Oid seqOid);
+ extern void
-+ sepgsqlCheckSequenceSetValue(Oid seqid);
++ sepgsqlCheckSequenceSetValue(Oid seqOid);
+
+ extern Oid
-+ sepgsqlCheckColumnCreate(Oid table_oid, const char *attname, DefElem *new_label);
++ sepgsqlCheckColumnCreate(Oid relOid, const char *attname, DefElem *newLabel);
+ extern void
-+ sepgsqlCheckColumnDrop(Oid table_oid, AttrNumber attno);
++ sepgsqlCheckColumnDrop(Oid relOid, AttrNumber attno);
+ extern void
-+ sepgsqlCheckColumnSetattr(Oid table_oid, AttrNumber attno);
++ sepgsqlCheckColumnSetattr(Oid relOid, AttrNumber attno);
+ extern Oid
-+ sepgsqlCheckColumnRelabel(Oid table_oid, AttrNumber attno, DefElem *new_label);
++ sepgsqlCheckColumnRelabel(Oid relOid, AttrNumber attno, DefElem *newLabel);
+
+ extern Oid
-+ sepgsqlCheckProcedureCreate(const char *proname, Oid namespace_oid, DefElem *new_label);
++ sepgsqlCheckProcedureCreate(const char *procName, Oid procOid,
++ Oid procNsp, Oid procLang, DefElem *newLabel);
+ extern void
-+ sepgsqlCheckProcedureDrop(Oid proc_oid);
++ sepgsqlCheckProcedureDrop(Oid procOid);
+ extern void
-+ sepgsqlCheckProcedureSetattr(Oid proc_oid);
++ sepgsqlCheckProcedureSetattr(Oid procOid);
+ extern Oid
-+ sepgsqlCheckProcedureRelabel(Oid proc_oid, DefElem *new_label);
-+ extern bool
-+ sepgsqlCheckProcedureExecute(Oid proc_oid);
++ sepgsqlCheckProcedureRelabel(Oid procOid, DefElem *newLabel);
++ extern void
++ sepgsqlCheckProcedureExecute(Oid procOid);
+ extern void
-+ sepgsqlCheckProcedureEntrypoint(FmgrInfo *finfo, HeapTuple protup);
++ sepgsqlCheckProcedureInstall(Oid procOid);
++ extern bool
++ sepgsqlHintProcedureInlined(HeapTuple protup);
+ extern void
-+ sepgsqlCheckProcedureInstall(Oid proc_oid);
++ sepgsqlCheckProcedureEntrypoint(FmgrInfo *flinfo, HeapTuple protup);
+
+ extern void
+ sepgsqlCheckBlobCreate(Relation rel, HeapTuple lotup);
@@ -14112,42 +15210,47 @@ diff -Nrpc base/src/include/security/sep
+ extern void
+ sepgsqlCheckFileWrite(int fdesc, const char *filename);
+
-+ void
-+ sepgsqlCheckObjectDrop(const ObjectAddress *object);
-+
-+ /* optimizar hints */
-+ extern bool
-+ sepgsqlAllowFunctionInlined(HeapTuple protup);
++ extern Oid
++ sepgsqlCheckSysobjCreate(Oid relid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjGetattr(Oid relid, Oid secid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjSetattr(Oid relid, Oid secid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjDrop(const ObjectAddress *object);
+
+ /*
+ * label.c : security label management
+ */
+ extern bool
-+ sepgsqlTupleDescHasSecLabel(Oid relid, char relkind);
-+ extern security_context_t
-+ sepgsqlMetaSecurityLabel(void);
-+ extern void
-+ sepgsqlSetDefaultSecLabel(Relation rel, HeapTuple tuple);
++ sepgsqlTupleDescHasSecid(Oid relid, char relkind);
+
-+ extern Oid sepgsqlGetDefaultDatabaseSecLabel(void);
-+ extern Oid sepgsqlGetDefaultSchemaSecLabel(Oid database_oid);
-+ extern Oid sepgsqlGetDefaultSchemaTempSecLabel(Oid database_oid);
-+ extern Oid sepgsqlGetDefaultTableSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultSequenceSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultProcedureSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultColumnSecLabel(Oid table_oid);
-+ extern Oid sepgsqlGetDefaultTupleSecLabel(Oid table_oid);
-+ extern Oid sepgsqlGetDefaultBlobSecLabel(Oid database_oid);
++ extern void sepgsqlSetDefaultSecid(Relation rel, HeapTuple tuple);
++ extern sepgsql_sid_t sepgsqlGetDefaultDatabaseSecid(void);
++ extern sepgsql_sid_t sepgsqlGetDefaultSchemaSecid(Oid database_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultSchemaTempSecid(Oid database_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultTableSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultSequenceSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultProcedureSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultColumnSecid(Oid table_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultTupleSecid(Oid table_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultBlobSecid(Oid database_oid);
+
+ extern Oid *sepgsqlCreateTableColumns(CreateStmt *stmt,
+ const char *relname, Oid namespace_oid,
+ TupleDesc tupdesc, char relkind);
+ extern Oid *sepgsqlCopyTableColumns(Relation source);
+
++ extern sepgsql_sid_t
++ sepgsqlGetTupleContext(Oid tableOid, HeapTuple tuple, uint16 *tclass);
++ extern sepgsql_sid_t
++ sepgsqlGetSysobjContext(Oid tableOid, Oid objectId, int32 objsubId, uint16 *tclass);
++
+ extern char *sepgsqlTransSecLabelIn(char *seclabel);
+ extern char *sepgsqlTransSecLabelOut(char *seclabel);
+ extern char *sepgsqlRawSecLabelIn(char *seclabel);
+ extern char *sepgsqlRawSecLabelOut(char *seclabel);
++ extern char *sepgsqlSysattSecLabelOut(Oid relid, HeapTuple tuple);
+
+ /*
+ * perms.c : SELinux permission related stuff
@@ -14191,14 +15294,15 @@ diff -Nrpc base/src/include/security/sep
+ #define sepgsqlCheckDatabaseRelabel(a,b) (InvalidOid)
+ #define sepgsqlCheckDatabaseAccess(a) (true)
+ #define sepgsqlCheckDatabaseSuperuser() (true)
-+ #define sepgsqlCheckDatabaseInstallModule(a,b) do {} while(0)
+ #define sepgsqlCheckDatabaseLoadModule(a) do {} while(0)
+
+ #define sepgsqlCheckSchemaCreate(a,b,c) (InvalidOid)
+ #define sepgsqlCheckSchemaDrop(a) do {} while(0)
+ #define sepgsqlCheckSchemaSetattr(a) do {} while(0)
+ #define sepgsqlCheckSchemaRelabel(a,b) (InvalidOid)
-+ #define sepgsqlCheckSchemaUsage(a) (true)
++ #define sepgsqlCheckSchemaAddName(a) do {} while(0)
++ #define sepgsqlCheckSchemaRemoveName(a) do {} while(0)
++ #define sepgsqlCheckSchemaSearch(a,b) (true)
+
+ #define sepgsqlCheckTableDrop(a) do {} while(0)
+ #define sepgsqlCheckTableSetattr(a) do {} while(0)
@@ -14216,13 +15320,14 @@ diff -Nrpc base/src/include/security/sep
+ #define sepgsqlCheckColumnSetattr(a,b) do {} while(0)
+ #define sepgsqlCheckColumnRelabel(a,b,c) (InvalidOid)
+
-+ #define sepgsqlCheckProcedureCreate(a,b,c) (InvalidOid)
++ #define sepgsqlCheckProcedureCreate(a,b,c,d) (InvalidOid)
+ #define sepgsqlCheckProcedureDrop(a) do {} while(0)
+ #define sepgsqlCheckProcedureSetattr(a) do {} while(0)
+ #define sepgsqlCheckProcedureRelabel(a,b) (InvalidOid)
+ #define sepgsqlCheckProcedureExecute(a) (true)
-+ #define sepgsqlCheckProcedureEntrypoint(a,b) do {} while(0)
+ #define sepgsqlCheckProcedureInstall(a) do {} while(0)
++ #define sepgsqlHintProcedureInlined(a) (true)
++ #define sepgsqlCheckProcedureEntrypoint(a,b) do {} while(0)
+
+ #define sepgsqlCheckBlobCreate(a,b) do {} while(0)
+ #define sepgsqlCheckBlobDrop(a,b) do {} while(0)
@@ -14236,9 +15341,10 @@ diff -Nrpc base/src/include/security/sep
+ #define sepgsqlCheckFileRead(a,b) do {} while(0)
+ #define sepgsqlCheckFileWrite(a,b) do {} while(0)
+
-+ #define sepgsqlCheckObjectDrop(a) do {} while(0)
-+
-+ #define sepgsqlAllowFunctionInlined(a) (true)
++ #define sepgsqlCheckSysobjCreate(a,b) (InvalidOid)
++ #define sepgsqlCheckSysobjGetattr(a,b,c) do {} while(0)
++ #define sepgsqlCheckSysobjSetattr(a,b,c) do {} while(0)
++ #define sepgsqlCheckSysobjDrop(a) do {} while(0)
+
+ /* label.c */
+ #define sepgsqlTupleDescHasSecLabel(a,b) (false)
@@ -14333,7 +15439,7 @@ diff -Nrpc base/src/include/utils/errcod
#define ERRCODE_INTERNAL_ERROR MAKE_SQLSTATE('X','X', '0','0','0')
diff -Nrpc base/src/include/utils/syscache.h sepgsql/src/include/utils/syscache.h
*** base/src/include/utils/syscache.h Sat Jan 3 12:25:21 2009
---- sepgsql/src/include/utils/syscache.h Thu Jul 16 23:18:11 2009
+--- sepgsql/src/include/utils/syscache.h Wed Sep 9 21:29:33 2009
*************** enum SysCacheIdentifier
*** 69,74 ****
--- 69,76 ----
Index: sepostgresql.init
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql.init,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -p -r1.35 -r1.36
--- sepostgresql.init 19 Aug 2009 12:00:30 -0000 1.35
+++ sepostgresql.init 11 Sep 2009 10:40:20 -0000 1.36
@@ -7,9 +7,8 @@
# pidfile: /var/run/postmaster.pid
#---------------------------------------------------------------------
-PGVERSION="8.3.7"
+PGVERSION="8.4.1"
PGMAJORVERSION=`echo "$PGVERSION" | sed 's/^\([0-9]*\.[0-9a-z]*\).*$/\1/'`
-SEPGVERSION="1990"
# source function library
. /etc/rc.d/init.d/functions
Index: sepostgresql.spec
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql.spec,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -p -r1.41 -r1.42
--- sepostgresql.spec 21 Aug 2009 15:50:34 -0000 1.41
+++ sepostgresql.spec 11 Sep 2009 10:40:20 -0000 1.42
@@ -11,8 +11,8 @@
Summary: Security Enhanced PostgreSQL
Name: sepostgresql
-Version: 8.4.0
-Release: 2238%{?dist}
+Version: 8.4.1
+Release: 2305%{?dist}
License: BSD
Group: Applications/Databases
Url: http://code.google.com/p/sepgsql/
@@ -192,6 +192,10 @@ fi
%attr(700,sepgsql,sepgsql) %dir %{_localstatedir}/lib/sepgsql/backups
%changelog
+* Fri Sep 11 2009 KaiGai Kohei <kaigai at kaigai.gr.jp> - 8.4.1-2305
+- Upgrade base SE-PostgreSQL v8.4.0->v8.4.1
+- rework: backport features from v8.5devel tree
+
* Fri Aug 21 2009 Tomas Mraz <tmraz at redhat.com> - 8.4.0-2238
- rebuilt with new openssl
Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sources,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -p -r1.12 -r1.13
--- sources 19 Aug 2009 12:00:30 -0000 1.12
+++ sources 11 Sep 2009 10:40:20 -0000 1.13
@@ -1 +1 @@
-1f172d5f60326e972837f58fa5acd130 postgresql-8.4.0.tar.bz2
+f2015af17bacbbfe140daf0d1067f9c9 postgresql-8.4.1.tar.bz2
- Previous message (by thread): rpms/fail2ban/devel .cvsignore, 1.8, 1.9 fail2ban.spec, 1.20, 1.21 sources, 1.11, 1.12
- Next message (by thread): rpms/lohit-maithili-fonts/devel import.log, NONE, 1.1 lohit-maithili-fonts.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the fedora-extras-commits
mailing list