PERFORCE change 146175 for review

Diego Giagio diego at FreeBSD.org
Tue Jul 29 01:55:45 UTC 2008


http://perforce.freebsd.org/chv.cgi?CH=146175

Change 146175 by diego at 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",


More information about the p4-projects mailing list