Stub the remaining audit_* syscalls

This commit is contained in:
Ariel Abreu 2023-09-20 21:27:37 -04:00
parent 799a661188
commit 37d3a0c247
No known key found for this signature in database
GPG Key ID: 5B88AAAF4280706F
9 changed files with 39 additions and 6 deletions

View File

@ -300,8 +300,10 @@ set(emulation_sources
sysv_sem/semop.c
conf/pathconf.c
conf/fpathconf.c
mach/audit_session_self.c
audit/audit_session_self.c
audit/audit_addr.c
audit/audit_session_join.c
audit/audit_session_port.c
vchroot_userspace.c
syscalls-table.S
linux-syscall.S

View File

@ -13,7 +13,7 @@ static auditinfo_addr_t info = {
.ai_mask = {0},
.ai_termid = { .at_type = AU_IPv4 },
.ai_asid = AU_DEFAUDITSID,
.ai_mask = 0,
.ai_flags = 0,
};
// should be a rw lock but *shrug*
static os_unfair_lock info_lock = OS_UNFAIR_LOCK_INIT;

View File

@ -0,0 +1,5 @@
#include "audit_session_join.h"
long sys_audit_session_join(mach_port_name_t audit_session) {
return 0;
};

View File

@ -0,0 +1,9 @@
#ifndef _DARLING_EMULATION_AUDIT_AUDIT_SESSION_JOIN_H
#define _DARLING_EMULATION_AUDIT_AUDIT_SESSION_JOIN_H
#include <stdint.h>
#include <bsm/audit.h>
long sys_audit_session_join(mach_port_name_t audit_session);
#endif // _DARLING_EMULATION_AUDIT_AUDIT_SESSION_JOIN_H

View File

@ -0,0 +1,6 @@
#include "audit_session_port.h"
#include "../duct_errno.h"
long sys_audit_session_port(au_asid_t asid, mach_port_t* out_port_name) {
return -EINVAL;
};

View File

@ -0,0 +1,9 @@
#ifndef _DARLING_EMULATION_AUDIT_AUDIT_SESSION_PORT_H
#define _DARLING_EMULATION_AUDIT_AUDIT_SESSION_PORT_H
#include <stdint.h>
#include <bsm/audit.h>
long sys_audit_session_port(au_asid_t asid, mach_port_t* out_port_name);
#endif // _DARLING_EMULATION_AUDIT_AUDIT_SESSION_PORT_H

View File

@ -1,9 +1,7 @@
#include "audit_session_self.h"
#include <errno.h>
#include <stdio.h>
mach_port_name_t sys_audit_session_self(void)
{
printf("audit_session_self STUB\n");
//printf("audit_session_self STUB\n");
return MACH_PORT_NULL;
}

View File

@ -214,8 +214,10 @@
#include "sysv_sem/semctl.h"
#include "sysv_sem/semget.h"
#include "sysv_sem/semop.h"
#include "mach/audit_session_self.h"
#include "audit/audit_session_self.h"
#include "audit/audit_addr.h"
#include "audit/audit_session_join.h"
#include "audit/audit_session_port.h"
void* __bsd_syscall_table[600] = {
[0] = sys_syscall,
@ -455,8 +457,10 @@ void* __bsd_syscall_table[600] = {
[423] = sys_semwait_signal_nocancel,
[427] = sys_fsgetpath,
[428] = sys_audit_session_self,
[429] = sys_audit_session_join,
[430] = sys_fileport_makeport,
[431] = sys_fileport_makefd,
[432] = sys_audit_session_port,
[441] = sys_guarded_open_np,
[442] = sys_guarded_close_np,
[443] = sys_guarded_kqueue_np,