1/*- 2 * Copyright (c) 2002-2003 Networks Associates Technology, Inc. 3 * Copyright (c) 2006 SPARTA, Inc. 4 * All rights reserved. 5 * 6 * This software was developed for the FreeBSD Project in part by Network 7 * Associates Laboratories, the Security Research Division of Network 8 * Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), --- 20 unchanged lines hidden (view full) --- 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 */ 35 36#include <sys/cdefs.h> |
37__FBSDID("$FreeBSD: head/sys/security/mac/mac_pipe.c 182063 2008-08-23 15:26:36Z rwatson $"); |
38 39#include "opt_mac.h" 40 41#include <sys/param.h> 42#include <sys/kernel.h> 43#include <sys/lock.h> 44#include <sys/malloc.h> 45#include <sys/module.h> --- 17 unchanged lines hidden (view full) --- 63 MAC_PERFORM(pipe_init_label, label); 64 return (label); 65} 66 67void 68mac_pipe_init(struct pipepair *pp) 69{ 70 |
71 if (mac_labeled & MPC_OBJECT_PIPE) 72 pp->pp_label = mac_pipe_label_alloc(); 73 else 74 pp->pp_label = NULL; |
75} 76 77void 78mac_pipe_label_free(struct label *label) 79{ 80 81 MAC_PERFORM(pipe_destroy_label, label); 82 mac_labelzone_free(label); 83} 84 85void 86mac_pipe_destroy(struct pipepair *pp) 87{ 88 |
89 if (pp->pp_label != NULL) { 90 mac_pipe_label_free(pp->pp_label); 91 pp->pp_label = NULL; 92 } |
93} 94 95void 96mac_pipe_copy_label(struct label *src, struct label *dest) 97{ 98 99 MAC_PERFORM(pipe_copy_label, src, dest); 100} --- 127 unchanged lines hidden --- |