blob: 798b11d5c136798dc7da1a60402493a6c3c5bdf6 [file] [log] [blame]
Eric Paris1f8cf402011-08-26 15:11:58 -040012.1.4 2011-08-26
2 * checkpolicy: fix spacing in output message
3
Eric Paris6b6b4752011-08-17 11:17:28 -040042.1.3 2011-08-17
5 * add missing ; to attribute_role_def
6 *Redo filename/filesystem syntax to support filename trans
7
Eric Paris78b4b562011-08-02 14:10:39 -040082.1.2 2011-08-02
9 * .gitignore changes
10 * dispol output of role trans
11 * man page update: build a module with an older policy version
12
Eric Paris510003b2011-08-01 13:49:21 -0400132.1.1 2011-08-01
14 * Minor updates to filename trans rule output in dis{mod,pol}
15
Steve Lawrence44121f62011-07-26 09:39:09 -0400162.1.0 2011-07-27
17 * Release, minor version bump
18
Steve Lawrence50504082011-07-25 10:12:15 -0400192.0.27 2011-07-25
20 * Add role attribute support by Harry Ciao
21
Steve Lawrence0acd0ea2011-05-16 09:25:08 -0400222.0.26 2011-05-16
23 * Wrap file names in filename transitions with quotes by Steve Lawrence.
24 * Allow filesystem names to start with a digit by James Carter.
25
Steve Lawrence2ecb2bf2011-04-29 15:56:00 -0400262.0.25 2011-05-02
27 * Add support for using the last path compnent in type transitions by Eric
28 Paris.
29 * Allow single digit module versions by Daniel Walsh.
30 * Use better filename identifier for filenames by Daniel Walsh.
31 * Use #defines for dismod selections by Eric Paris.
32
Steve Lawrencec7512cf2011-04-11 16:10:04 -0400332.0.24 2011-04-11
34 * Add new class field in role_transition by Harry Ciao.
35
Chad Sellersd17ed0d2010-12-16 14:11:57 -0500362.0.23 2010-12-16
37 * Remove unused variables to fix compliation under GCC 4.6 by Justin Mattock
38
Chad Sellersfe19c7a2010-06-14 16:33:29 -0400392.0.22 2010-06-14
40 * Update checkmodule man page and usage by Daniel Walsh and Steve Lawrence
41
Joshua Brindle32cf5d52009-11-27 15:03:02 -0500422.0.21 2009-11-27
43 * Add long options to checkpolicy and checkmodule by Guido
44 Trentalancia <guido@trentalancia.com>
45
Joshua Brindlef3c3bbd2009-10-14 15:54:16 -0400462.0.20 2009-10-14
47 * Add support for building Xen policies from Paul Nuzzi.
48
Joshua Brindle4e239512009-02-17 12:22:40 -0500492.0.19 2009-02-18
50 * Fix alias field in module format, caused by boundary format change
51 from Caleb Case.
52
Joshua Brindle3d431ae2008-10-14 08:12:59 -0400532.0.18 2008-10-14
54 * Properly escape regex symbols in the lexer from Stephen Smalley.
55
Joshua Brindleb04f2af2008-10-09 08:31:43 -0400562.0.17 2008-10-09
57 * Add bounds support from KaiGai Kohei.
58
Joshua Brindle13cd4c82008-08-19 15:30:36 -0400592.0.16 2008-05-27
60 * Update checkpolicy for user and role mapping support from Joshua Brindle.
61
622.0.15 2008-05-05
63 * Fix for policy module versions that look like IPv4 addresses from Jim Carter.
64 Resolves bug 444451.
65
662.0.14 2008-03-24
67 * Add permissive domain support from Eric Paris.
68
692.0.13 2008-03-05
70 * Split out non-grammar parts of policy_parse.yacc into
71 policy_define.c and policy_define.h from Todd C. Miller.
72
732.0.12 2008-03-04
74 * Initialize struct policy_file before using it, from Todd C. Miller.
75
762.0.11 2008-03-03
77 * Remove unused define, move variable out of .y file, simplify COND_ERR, from Todd C. Miller.
78
792.0.10 2008-02-28
80 * Use yyerror2() where appropriate from Todd C. Miller.
81
822.0.9 2008-02-04
83 * Update dispol for libsepol avtab changes from Stephen Smalley.
84
852.0.8 2008-01-24
86 * Deprecate role dominance in parser.
87
882.0.7 2008-01-02
89 * Added support for policy capabilities from Todd Miller.
90
912.0.6 2007-11-15
92 * Initialize the source file name from the command line argument so that checkpolicy/checkmodule report something more useful than "unknown source".
93
942.0.5 2007-11-01
95 * Merged remove use of REJECT and trailing context in lex rules; make ipv4 address parsing like ipv6 from James Carter.
96
972.0.4 2007-09-18
98 * Merged handle unknown policydb flag support from Eric Paris.
99 Adds new command line options -U {allow, reject, deny} for selecting
100 the flag when a base module or kernel policy is built.
101
1022.0.3 2007-05-31
103 * Merged fix for segfault on duplicate require of sensitivity from Caleb Case.
104 * Merged fix for dead URLs in checkpolicy man pages from Dan Walsh.
105
1062.0.2 2007-04-12
107 * Merged checkmodule man page fix from Dan Walsh.
108
1092.0.1 2007-02-20
110 * Merged patch to allow dots in class identifiers from Caleb Case.
111
1122.0.0 2007-02-01
113 * Merged patch to use new libsepol error codes by Karl MacMillan.
114
1151.34.0 2007-01-18
116 * Updated version for stable branch.
117
1181.33.1 2006-11-13
119 * Collapse user identifiers and identifiers together.
120
1211.32 2006-10-17
122 * Updated version for release.
123
1241.30.12 2006-09-28
125 * Merged user and range_transition support for modules from
126 Darrel Goeddel
127
1281.30.11 2006-09-05
129 * merged range_transition enhancements and user module format
130 changes from Darrel Goeddel
131
1321.30.10 2006-08-03
133 * Merged symtab datum patch from Karl MacMillan.
134
1351.30.9 2006-06-29
136 * Lindent.
137
1381.30.8 2006-06-29
139 * Merged patch to remove TE rule conflict checking from the parser
140 from Joshua Brindle. This can only be done properly by the
141 expander.
142
1431.30.7 2006-06-27
144 * Merged patch to make checkpolicy/checkmodule handling of
145 duplicate/conflicting TE rules the same as the expander
146 from Joshua Brindle.
147
1481.30.6 2006-06-26
149 * Merged optionals in base take 2 patch set from Joshua Brindle.
150
1511.30.5 2006-05-05
152 * Merged compiler cleanup patch from Karl MacMillan.
153 * Merged fix warnings patch from Karl MacMillan.
154
1551.30.4 2006-04-05
156 * Changed require_class to reject permissions that have not been
157 declared if building a base module.
158
1591.30.3 2006-03-28
160 * Fixed checkmodule to call link_modules prior to expand_module
161 to handle optionals.
162
1631.30.2 2006-03-28
164 * Fixed require_class to avoid shadowing permissions already defined
165 in an inherited common definition.
166
1671.30.1 2006-03-22
168 * Moved processing of role and user require statements to 2nd pass.
169
1701.30 2006-03-14
171 * Updated version for release.
172
1731.29.5 2006-03-09
174 * Fixed bug in role dominance (define_role_dom).
175
1761.29.4 2006-02-14
177 * Added a check for failure to declare each sensitivity in
178 a level definition.
179
1801.29.3 2006-02-13
181 * Changed to clone level data for aliased sensitivities to
182 avoid double free upon sens_destroy. Bug reported by Kevin
183 Carr of Tresys Technology.
184
1851.29.2 2006-02-13
186 * Merged optionals in base patch from Joshua Brindle.
187
1881.29.1 2006-02-01
189 * Merged sepol_av_to_string patch from Joshua Brindle.
190
1911.28 2005-12-07
192 * Updated version for release.
193
1941.27.20 2005-12-02
195 * Merged checkmodule man page from Dan Walsh, and edited it.
196
1971.27.19 2005-12-01
198 * Added error checking of all ebitmap_set_bit calls for out of
199 memory conditions.
200
2011.27.18 2005-12-01
202 * Merged removal of compatibility handling of netlink classes
203 (requirement that policies with newer versions include the
204 netlink class definitions, remapping of fine-grained netlink
205 classes in newer source policies to single netlink class when
206 generating older policies) from George Coker.
207
2081.27.17 2005-10-25
209 * Merged dismod fix from Joshua Brindle.
210
2111.27.16 2005-10-20
212 * Removed obsolete cond_check_type_rules() function and call and
213 cond_optimize_lists() call from checkpolicy.c; these are handled
214 during parsing and expansion now.
215
2161.27.15 2005-10-19
217 * Updated calls to expand_module for interface change.
218
2191.27.14 2005-10-19
220 * Changed checkmodule to verify that expand_module succeeds
221 when building base modules.
222
2231.27.13 2005-10-19
224 * Merged module compiler fixes from Joshua Brindle.
225
2261.27.12 2005-10-19
227 * Removed direct calls to hierarchy_check_constraints() and
228 check_assertions() from checkpolicy since they are now called
229 internally by expand_module().
230
2311.27.11 2005-10-18
232 * Updated for changes to sepol policydb_index_others interface.
233
2341.27.10 2005-10-17
235 * Updated for changes to sepol expand_module and link_modules interfaces.
236
2371.27.9 2005-10-13
238 * Merged support for require blocks inside conditionals from
239 Joshua Brindle (Tresys).
240
2411.27.8 2005-10-06
242 * Updated for changes to libsepol.
243
2441.27.7 2005-10-05
245 * Merged several bug fixes from Joshua Brindle (Tresys).
246
2471.27.6 2005-10-03
248 * Merged MLS in modules patch from Joshua Brindle (Tresys).
249
2501.27.5 2005-09-28
251 * Merged error handling improvement in checkmodule from Karl MacMillan (Tresys).
252
2531.27.4 2005-09-26
254 * Merged bugfix for dup role transition error messages from
255 Karl MacMillan (Tresys).
256
2571.27.3 2005-09-23
258 * Merged policyver/modulever patches from Joshua Brindle (Tresys).
259
2601.27.2 2005-09-20
261 * Fixed parse_categories handling of undefined category.
262
2631.27.1 2005-09-16
264 * Merged bug fix for role dominance handling from Darrel Goeddel (TCS).
265
2661.26 2005-09-06
267 * Updated version for release.
268
2691.25.12 2005-08-22
270 * Fixed handling of validatetrans constraint expressions.
271 Bug reported by Dan Walsh for checkpolicy -M.
272
2731.25.11 2005-08-18
274 * Merged use-after-free fix from Serge Hallyn (IBM).
275 Bug found by Coverity.
276
2771.25.10 2005-08-15
278 * Fixed further memory leaks found by valgrind.
279
2801.25.9 2005-08-15
281 * Changed checkpolicy to destroy the policydbs prior to exit
282 to allow leak detection.
283 * Fixed several memory leaks found by valgrind.
284
2851.25.8 2005-08-11
286 * Updated checkpolicy and dispol for the new avtab format.
287 Converted users of ebitmaps to new inline operators.
288 Note: The binary policy format version has been incremented to
289 version 20 as a result of these changes. To build a policy
290 for a kernel that does not yet include these changes, use
291 the -c 19 option to checkpolicy.
292
2931.25.7 2005-08-11
294 * Merged patch to prohibit use of "self" as a type name from Jason Tang (Tresys).
295
2961.25.6 2005-08-10
297 * Merged patch to fix dismod compilation from Joshua Brindle (Tresys).
298
2991.25.5 2005-08-09
300 * Fixed call to hierarchy checking code to pass the right policydb.
301
3021.25.4 2005-08-02
303 * Merged patch to update dismod for the relocation of the
304 module read/write code from libsemanage to libsepol, and
305 to enable build of test subdirectory from Jason Tang (Tresys).
306
3071.25.3 2005-07-18
308 * Merged hierarchy check fix from Joshua Brindle (Tresys).
309
3101.25.2 2005-07-06
311 * Merged loadable module support from Tresys Technology.
312
3131.25.1 2005-06-24
314 * Merged patch to prohibit the use of * and ~ in type sets
315 (other than in neverallow statements) and in role sets
316 from Joshua Brindle (Tresys).
317
3181.24 2005-06-20
319 * Updated version for release.
320
3211.23.4 2005-05-19
322 * Merged cleanup patch from Dan Walsh.
323
3241.23.3 2005-05-13
325 * Added sepol_ prefix to Flask types to avoid namespace
326 collision with libselinux.
327
3281.23.2 2005-04-29
329 * Merged identifier fix from Joshua Brindle (Tresys).
330
3311.23.1 2005-04-13
332 * Merged hierarchical type/role patch from Tresys Technology.
333 * Merged MLS fixes from Darrel Goeddel of TCS.
334
3351.22 2005-03-09
336 * Updated version for release.
337
3381.21.4 2005-02-17
339 * Moved genpolusers utility to libsepol.
340 * Merged range_transition support from Darrel Goeddel (TCS).
341
3421.21.3 2005-02-16
343 * Merged define_user() cleanup patch from Darrel Goeddel (TCS).
344
3451.21.2 2005-02-09
346 * Changed relabel Makefile target to use restorecon.
347
3481.21.1 2005-01-26
349 * Merged enhanced MLS support from Darrel Goeddel (TCS).
350
3511.20 2005-01-04
352 * Merged typeattribute statement patch from Darrel Goeddel of TCS.
353 * Changed genpolusers to handle multiple user config files.
354 * Merged nodecon ordering patch from Chad Hanson of TCS.
355
3561.18 2004-10-07
357 * MLS build fix.
358 * Fixed Makefile dependencies (Chris PeBenito).
359 * Merged fix for role dominance ordering issue from Chad Hanson of TCS.
360 * Preserve portcon ordering and apply more checking.
361
3621.16 2004-08-13
363 * Allow empty conditional clauses.
364 * Moved genpolbools utility to libsepol.
365 * Updated for libsepol set functions.
366 * Changed to link with libsepol.a.
367 * Moved core functionality into libsepol.
368 * Merged bug fix for conditional self handling from Karl MacMillan, Dave Caplan, and Joshua Brindle of Tresys.
369 * Added genpolusers program.
370 * Fixed bug in checkpolicy conditional code.
371
3721.14 2004-06-28
373 * Merged fix for MLS logic from Daniel Thayer of TCS.
374 * Require semicolon terminator for typealias statement.
375
3761.12 2004-06-16
377 * Merged fine-grained netlink class support.
378
3791.10 2004-04-07
380 * Merged ipv6 support from James Morris of RedHat.
381 * Fixed compute_av bug discovered by Chad Hanson of TCS.
382
3831.8 2004-03-09
384 * Merged policydb MLS patch from Chad Hanson of TCS.
385 * Fixed mmap of policy file.
386
3871.6 2004-02-18
388 * Merged conditional policy extensions from Tresys Technology.
389 * Added typealias declaration support per Russell Coker's request.
390 * Added support for excluding types from type sets based on
391 a patch by David Caplan, but reimplemented as a change to the
392 policy grammar.
393 * Merged patch from Colin Walters to report source file name and line
394 number for errors when available.
395 * Un-deprecated role transitions.
396
3971.4 2003-12-01
398 * Regenerated headers.
399 * Merged patches from Bastian Blank and Joerg Hoh.
400
4011.2 2003-09-30
402 * Merged MLS build patch from Karl MacMillan of Tresys.
403 * Merged checkpolicy man page from Magosanyi Arpad.
404
4051.1 2003-08-13
406 * Fixed endian bug in policydb_write for behavior value.
407 * License -> GPL.
408 * Merged coding style cleanups from James Morris.
409
4101.0 2003-07-11
411 * Initial public release.
412