#include <mach/audit_triggers_server.h>
#include <kern/host.h>
-#include <kern/kalloc.h>
#include <kern/zalloc.h>
#include <kern/sched_prim.h>
M_WAITOK);
}
- strncpy(ar->k_ar.ar_arg_text, text, MAXPATHLEN);
+ strlcpy(ar->k_ar.ar_arg_text, text, MAXPATHLEN);
ARG_SET_VALID(ar, ARG_TEXT);
}
struct sockaddr_in *sin;
struct sockaddr_in6 *sin6;
- switch (FILEGLOB_DTYPE(fp->f_fglob)) {
+ switch (FILEGLOB_DTYPE(fp->fp_glob)) {
case DTYPE_VNODE:
/* case DTYPE_FIFO: */
audit_arg_vnpath_withref(ar,
- (struct vnode *)fp->f_fglob->fg_data, ARG_VNODE1);
+ (struct vnode *)fp->fp_glob->fg_data, ARG_VNODE1);
break;
case DTYPE_SOCKET:
- so = (struct socket *)fp->f_fglob->fg_data;
+ so = (struct socket *)fp->fp_glob->fg_data;
if (SOCK_CHECK_DOM(so, PF_INET)) {
if (so->so_pcb == NULL) {
break;
* Audit the argument strings passed to exec.
*/
void
-audit_arg_argv(struct kaudit_record *ar, char *argv, int argc, int length)
+audit_arg_argv(struct kaudit_record *ar, char *argv, int argc, size_t length)
{
if (audit_argv == 0 || argc == 0) {
return;
* Audit the environment strings passed to exec.
*/
void
-audit_arg_envv(struct kaudit_record *ar, char *envv, int envc, int length)
+audit_arg_envv(struct kaudit_record *ar, char *envv, int envc, size_t length)
{
if (audit_arge == 0 || envc == 0) {
return;
return;
}
- audit_arg_vnpath_withref(ar, (struct vnode *)fp->f_fglob->fg_data,
+ audit_arg_vnpath_withref(ar, (struct vnode *)fp->fp_glob->fg_data,
ARG_VNODE1);
fp_drop(p, fd, fp, 0);
}