History log of /external/selinux/libsepol/src/context.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8673854fb8b7006e92a4b1ce338ed229b0e1a9f6 16-Aug-2016 William Roberts <william.c.roberts@intel.com> libsepol: fix overflow and 0 length allocations

Throughout libsepol, values taken from sepolicy are used in
places where length == 0 or length == <saturated> matter,
find and fix these.

Also, correct any type mismatches noticed along the way.

Signed-off-by: William Roberts <william.c.roberts@intel.com>
/external/selinux/libsepol/src/context.c
02081779f3bbae034f9b4c2450a28c519460ae9e 16-Aug-2016 William Roberts <william.c.roberts@intel.com> libsepol: fix unitialized jmp and invalid dereference

When initializing role_datum_t array, initialize the array.
This corrects this issue:

==25766== Conditional jump or move depends on uninitialised value(s)
==25766== at 0x40ABFE: context_is_valid (context.c:59)
==25766== by 0x40AAED: policydb_context_isvalid (context.c:19)
==25766== by 0x43CBF4: context_read_and_validate (policydb.c:1881)
==25766== by 0x43E7B3: ocontext_read_selinux (policydb.c:2631)
==25766== by 0x43EC4D: ocontext_read (policydb.c:2729)
==25766== by 0x442019: policydb_read (policydb.c:3937)
==25766== by 0x442F15: sepol_policydb_read (policydb_public.c:174)
==25766== by 0x407ED4: init (check_seapp.c:885)
==25766== by 0x408D83: main (check_seapp.c:1230)

Also, check for NULL when determining if a role can be associated
with a type.

Signed-off-by: William Roberts <william.c.roberts@intel.com>
/external/selinux/libsepol/src/context.c
13cd4c8960688af11ad23b4c946149015c80d549 19-Aug-2008 Joshua Brindle <method@manicmethod.com> initial import from svn trunk revision 2950
/external/selinux/libsepol/src/context.c