audump.c (155518) | audump.c (162503) |
---|---|
1/*- | 1/*- |
2 * Copyright (c) 2005 Robert N. M. Watson | 2 * Copyright (c) 2005-2006 Robert N. M. Watson |
3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright --- 7 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright --- 7 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $P4: //depot/projects/trustedbsd/openbsm/tools/audump.c#5 $ | 26 * $P4: //depot/projects/trustedbsd/openbsm/tools/audump.c#6 $ |
27 */ 28 29#include <bsm/libbsm.h> 30#include <string.h> 31#include <err.h> 32#include <limits.h> 33#include <stdio.h> 34#include <stdlib.h> --- 37 unchanged lines hidden (view full) --- 72 while ((cp = getauclassent_r(&c)) != NULL) 73 printf("0x%08x:%s:%s\n", cp->ac_class, cp->ac_name, 74 cp->ac_desc); 75} 76 77static void 78audump_control(void) 79{ | 27 */ 28 29#include <bsm/libbsm.h> 30#include <string.h> 31#include <err.h> 32#include <limits.h> 33#include <stdio.h> 34#include <stdlib.h> --- 37 unchanged lines hidden (view full) --- 72 while ((cp = getauclassent_r(&c)) != NULL) 73 printf("0x%08x:%s:%s\n", cp->ac_class, cp->ac_name, 74 cp->ac_desc); 75} 76 77static void 78audump_control(void) 79{ |
80 char string[PATH_MAX]; | 80 char string[PATH_MAX], string2[PATH_MAX]; |
81 int ret, val; | 81 int ret, val; |
82 long policy; |
|
82 83 ret = getacflg(string, PATH_MAX); 84 if (ret == -2) 85 err(-1, "getacflg"); 86 if (ret != 0) 87 errx(-1, "getacflg: %d", ret); 88 89 printf("flags:%s\n", string); --- 21 unchanged lines hidden (view full) --- 111 break; 112 if (ret == -2) 113 err(-1, "getacdir"); 114 if (ret != 0) 115 errx(-1, "getacdir: %d", ret); 116 printf("dir:%s\n", string); 117 118 } while (ret == 0); | 83 84 ret = getacflg(string, PATH_MAX); 85 if (ret == -2) 86 err(-1, "getacflg"); 87 if (ret != 0) 88 errx(-1, "getacflg: %d", ret); 89 90 printf("flags:%s\n", string); --- 21 unchanged lines hidden (view full) --- 112 break; 113 if (ret == -2) 114 err(-1, "getacdir"); 115 if (ret != 0) 116 errx(-1, "getacdir: %d", ret); 117 printf("dir:%s\n", string); 118 119 } while (ret == 0); |
120 121 ret = getacpol(string, PATH_MAX); 122 if (ret != 0) 123 err(-1, "getacpol"); 124 if (au_strtopol(string, &policy) < 0) 125 err(-1, "au_strtopol"); 126 if (au_poltostr(policy, string2, PATH_MAX) < 0) 127 err(-1, "au_poltostr"); 128 printf("policy:%s\n", string2); |
|
119} 120 121static void 122printf_classmask(au_class_t classmask) 123{ 124 au_class_ent_t *c; 125 u_int32_t i; 126 int first; --- 108 unchanged lines hidden --- | 129} 130 131static void 132printf_classmask(au_class_t classmask) 133{ 134 au_class_ent_t *c; 135 u_int32_t i; 136 int first; --- 108 unchanged lines hidden --- |