audit.c (186647) | audit.c (189279) |
---|---|
1/*- | 1/*- |
2 * Copyright (c) 2005-2008 Apple Inc. | 2 * Copyright (c) 2005-2009 Apple Inc. |
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 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. --- 10 unchanged lines hidden (view full) --- 21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * | 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 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. --- 10 unchanged lines hidden (view full) --- 21 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY 22 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 25 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 * |
29 * $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.c#13 $ | 29 * $P4: //depot/projects/trustedbsd/openbsm/bin/audit/audit.c#14 $ |
30 */ 31/* 32 * Program to trigger the audit daemon with a message that is either: 33 * - Open a new audit log file 34 * - Read the audit control file and take action on it 35 * - Close the audit log file and exit 36 * 37 */ --- 25 unchanged lines hidden (view full) --- 63#include <mach/port.h> 64#include <mach/mach_error.h> 65#include <mach/host_special_ports.h> 66#include <servers/bootstrap.h> 67 68#include "auditd_control.h" 69 70/* | 30 */ 31/* 32 * Program to trigger the audit daemon with a message that is either: 33 * - Open a new audit log file 34 * - Read the audit control file and take action on it 35 * - Close the audit log file and exit 36 * 37 */ --- 25 unchanged lines hidden (view full) --- 63#include <mach/port.h> 64#include <mach/mach_error.h> 65#include <mach/host_special_ports.h> 66#include <servers/bootstrap.h> 67 68#include "auditd_control.h" 69 70/* |
71 * XXX the following is temporary until this can be added to the kernel | 71 * XXX The following are temporary until these can be added to the kernel |
72 * audit.h header. 73 */ 74#ifndef AUDIT_TRIGGER_INITIALIZE 75#define AUDIT_TRIGGER_INITIALIZE 7 76#endif | 72 * audit.h header. 73 */ 74#ifndef AUDIT_TRIGGER_INITIALIZE 75#define AUDIT_TRIGGER_INITIALIZE 7 76#endif |
77#ifndef AUDIT_TRIGGER_EXPIRE_TRAILS 78#define AUDIT_TRIGGER_EXPIRE_TRAILS 8 79#endif |
|
77 78static int 79send_trigger(unsigned int trigger) 80{ 81 mach_port_t serverPort; 82 kern_return_t error; 83 84 error = host_get_audit_control_port(mach_host_self(), &serverPort); --- 35 unchanged lines hidden (view full) --- 120 return (0); 121} 122#endif /* ! USE_MACH_IPC */ 123 124static void 125usage(void) 126{ 127 | 80 81static int 82send_trigger(unsigned int trigger) 83{ 84 mach_port_t serverPort; 85 kern_return_t error; 86 87 error = host_get_audit_control_port(mach_host_self(), &serverPort); --- 35 unchanged lines hidden (view full) --- 123 return (0); 124} 125#endif /* ! USE_MACH_IPC */ 126 127static void 128usage(void) 129{ 130 |
128 (void)fprintf(stderr, "Usage: audit -i | -n | -s | -t \n"); | 131 (void)fprintf(stderr, "Usage: audit -e | -i | -n | -s | -t \n"); |
129 exit(-1); 130} 131 132/* 133 * Main routine to process command line options. 134 */ 135int 136main(int argc, char **argv) 137{ 138 int ch; 139 unsigned int trigger = 0; 140 141 if (argc != 2) 142 usage(); 143 | 132 exit(-1); 133} 134 135/* 136 * Main routine to process command line options. 137 */ 138int 139main(int argc, char **argv) 140{ 141 int ch; 142 unsigned int trigger = 0; 143 144 if (argc != 2) 145 usage(); 146 |
144 while ((ch = getopt(argc, argv, "inst")) != -1) { | 147 while ((ch = getopt(argc, argv, "einst")) != -1) { |
145 switch(ch) { 146 | 148 switch(ch) { 149 |
150 case 'e': 151 trigger = AUDIT_TRIGGER_EXPIRE_TRAILS; 152 break; 153 |
|
147 case 'i': 148 trigger = AUDIT_TRIGGER_INITIALIZE; 149 break; 150 151 case 'n': 152 trigger = AUDIT_TRIGGER_ROTATE_USER; 153 break; 154 --- 20 unchanged lines hidden --- | 154 case 'i': 155 trigger = AUDIT_TRIGGER_INITIALIZE; 156 break; 157 158 case 'n': 159 trigger = AUDIT_TRIGGER_ROTATE_USER; 160 break; 161 --- 20 unchanged lines hidden --- |