d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# This file and its contents are supplied under the terms of the
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# Common Development and Distribution License ("CDDL"), version 1.0.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# You may only use this file in accordance with the terms of version
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# 1.0 of the CDDL.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# A full copy of the text of the CDDL should have accompanied this
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# source. A copy of the CDDL is also available via the Internet at
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# Copyright 2015, Richard Lowe.
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe# Check that lower implies setting of inheritable
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting lower also adds to inheritable"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting in lower cannot be removed from inheritable"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe/usr/bin/psecflags -s I=current,-aslr $$ 2>/dev/null && exit 1
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting in lower cannot be removed"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe/usr/bin/psecflags -s L=current,-aslr $$ 2>/dev/null && exit 1
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting in lower cannot be removed from upper"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe/usr/bin/psecflags -s U=current,-aslr $$ 2>/devlnull && exit 1
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting in default cannot exceed upper"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe/usr/bin/psecflags -s I=noexecstack $$ 2>/dev/null && exit 1
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweecho "Setting cannot ever be added to upper"
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe/usr/bin/psecflags -s U=current,+noexecstack $$ 2>/dev/null && exit 1