• Paul Moore's avatar
    selinux: don't waste ebitmap space when importing NetLabel categories · 33246035
    Paul Moore authored
    At present we don't create efficient ebitmaps when importing NetLabel
    category bitmaps.  This can present a problem when comparing ebitmaps
    since ebitmap_cmp() is very strict about these things and considers
    these wasteful ebitmaps not equal when compared to their more
    efficient counterparts, even if their values are the same.  This isn't
    likely to cause problems on 64-bit systems due to a bit of luck on
    how NetLabel/CIPSO works and the default ebitmap size, but it can be
    a problem on 32-bit systems.
    
    This patch fixes this problem by being a bit more intelligent when
    importing NetLabel category bitmaps by skipping over empty sections
    which should result in a nice, efficient ebitmap.
    
    Cc: stable@vger.kernel.org # 3.17
    Signed-off-by: default avatarPaul Moore <pmoore@redhat.com>
    33246035
ebitmap.c 10.5 KB