Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jul 2008 01:55:44 GMT
From:      Diego Giagio <diego@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 146175 for review
Message-ID:  <200807290155.m6T1ti7b027416@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=146175

Change 146175 by diego@diego_black on 2008/07/29 01:55:16

	Add support for connection events.

Affected files ...

.. //depot/projects/soc2008/diego-audit/src/sys/bsm/audit_kevents.h#5 edit
.. //depot/projects/soc2008/diego-audit/src/sys/security/audit/audit_bsm.c#4 edit

Differences ...

==== //depot/projects/soc2008/diego-audit/src/sys/bsm/audit_kevents.h#5 (text) ====

@@ -556,6 +556,8 @@
 #define	AUE_PFIL_POLICY_ADDTABLE	43158	/* FreeBSD. */
 #define	AUE_PFIL_POLICY_DELTABLE	43159	/* FreeBSD. */
 #define	AUE_PFIL_POLICY_FLUSHTABLE	43160	/* FreeBSD. */
+#define	AUE_PFIL_FLOW_BEGIN	43161	/* FreeBSD. */
+#define	AUE_PFIL_FLOW_END	43162	/* FreeBSD. */
 
 /*
  * Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the

==== //depot/projects/soc2008/diego-audit/src/sys/security/audit/audit_bsm.c#4 (text) ====

@@ -1427,6 +1427,37 @@
 		}
 		break;
 
+	case AUE_PFIL_FLOW_BEGIN:
+	case AUE_PFIL_FLOW_END:
+		if (ARG_IS_VALID(kar, ARG_TEXT)) {
+			tok = au_to_text(ar->ar_arg_text);
+			kau_write(rec, tok);
+		}
+		if (ARG_IS_VALID(kar, ARG_SOCKCONN)) {
+			struct sockaddr *laddr;
+			struct sockaddr *raddr;
+
+			laddr = (struct sockaddr*)&ar->ar_arg_sockconn.sc_laddr;
+			raddr = (struct sockaddr*)&ar->ar_arg_sockconn.sc_raddr;
+
+			if (ar->ar_arg_sockconn.sc_domain == PF_INET) {
+				tok = au_to_socket_ex_32(
+				    ar->ar_arg_sockconn.sc_domain,
+				    ar->ar_arg_sockconn.sc_type,
+				    ar->ar_arg_sockconn.sc_lport,
+				    ar->ar_arg_sockconn.sc_rport,
+				    laddr, raddr);
+			} else {
+				tok = au_to_socket_ex_128(
+				    ar->ar_arg_sockconn.sc_domain,
+				    ar->ar_arg_sockconn.sc_type,
+				    ar->ar_arg_sockconn.sc_lport,
+				    ar->ar_arg_sockconn.sc_rport,
+				    laddr, raddr);
+			}
+			kau_write(rec, tok);
+		}
+
 	case AUE_NULL:
 	default:
 		printf("BSM conversion requested for unknown event %d\n",



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807290155.m6T1ti7b027416>