aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2014-12-13 16:41:28 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2014-12-13 16:41:28 -0500
commita99abce2d92dd21faffc9439fa35d1519627872b (patch)
tree7ce5848ea9a8fb5a0e84aeb10b37ce93716dc18d
parente3aa91a7cb21a595169b20c64f63ca39a91a0c43 (diff)
parent0f7e94ee40d06f7a04e039392dfee8244bd8a7e0 (diff)
Merge branch 'upstream' of git://git.infradead.org/users/pcmoore/audit
Pull audit updates from Paul Moore: "Two small patches from the audit next branch; only one of which has any real significant code changes, the other is simply a MAINTAINERS update for audit. The single code patch is pretty small and rather straightforward, it changes the audit "version" number reported to userspace from an integer to a bitmap which is used to indicate the functionality of the running kernel. This really doesn't have much impact on the kernel, but it will make life easier for the audit userspace folks. Thankfully we were still on a version number which allowed us to do this without breaking userspace" * 'upstream' of git://git.infradead.org/users/pcmoore/audit: audit: convert status version to a feature bitmap audit: add Paul Moore to the MAINTAINERS entry
-rw-r--r--MAINTAINERS5
-rw-r--r--include/uapi/linux/audit.h17
-rw-r--r--kernel/audit.c2
3 files changed, 17 insertions, 7 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 1f0ef48830f9..f273cb58d2e8 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1801,10 +1801,11 @@ S: Supported
1801F: drivers/scsi/esas2r 1801F: drivers/scsi/esas2r
1802 1802
1803AUDIT SUBSYSTEM 1803AUDIT SUBSYSTEM
1804M: Paul Moore <paul@paul-moore.com>
1804M: Eric Paris <eparis@redhat.com> 1805M: Eric Paris <eparis@redhat.com>
1805L: linux-audit@redhat.com (subscribers-only) 1806L: linux-audit@redhat.com (moderated for non-subscribers)
1806W: http://people.redhat.com/sgrubb/audit/ 1807W: http://people.redhat.com/sgrubb/audit/
1807T: git git://git.infradead.org/users/eparis/audit.git 1808T: git git://git.infradead.org/users/pcmoore/audit
1808S: Maintained 1809S: Maintained
1809F: include/linux/audit.h 1810F: include/linux/audit.h
1810F: include/uapi/linux/audit.h 1811F: include/uapi/linux/audit.h
diff --git a/include/uapi/linux/audit.h b/include/uapi/linux/audit.h
index d4dbef14d4df..12e26683c706 100644
--- a/include/uapi/linux/audit.h
+++ b/include/uapi/linux/audit.h
@@ -322,9 +322,15 @@ enum {
322#define AUDIT_STATUS_BACKLOG_LIMIT 0x0010 322#define AUDIT_STATUS_BACKLOG_LIMIT 0x0010
323#define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020 323#define AUDIT_STATUS_BACKLOG_WAIT_TIME 0x0020
324 324
325#define AUDIT_VERSION_BACKLOG_LIMIT 1 325#define AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT 0x00000001
326#define AUDIT_VERSION_BACKLOG_WAIT_TIME 2 326#define AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME 0x00000002
327#define AUDIT_VERSION_LATEST AUDIT_VERSION_BACKLOG_WAIT_TIME 327#define AUDIT_FEATURE_BITMAP_ALL (AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT | \
328 AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME)
329
330/* deprecated: AUDIT_VERSION_* */
331#define AUDIT_VERSION_LATEST AUDIT_FEATURE_BITMAP_ALL
332#define AUDIT_VERSION_BACKLOG_LIMIT AUDIT_FEATURE_BITMAP_BACKLOG_LIMIT
333#define AUDIT_VERSION_BACKLOG_WAIT_TIME AUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME
328 334
329 /* Failure-to-log actions */ 335 /* Failure-to-log actions */
330#define AUDIT_FAIL_SILENT 0 336#define AUDIT_FAIL_SILENT 0
@@ -404,7 +410,10 @@ struct audit_status {
404 __u32 backlog_limit; /* waiting messages limit */ 410 __u32 backlog_limit; /* waiting messages limit */
405 __u32 lost; /* messages lost */ 411 __u32 lost; /* messages lost */
406 __u32 backlog; /* messages waiting in queue */ 412 __u32 backlog; /* messages waiting in queue */
407 __u32 version; /* audit api version number */ 413 union {
414 __u32 version; /* deprecated: audit api version num */
415 __u32 feature_bitmap; /* bitmap of kernel audit features */
416 };
408 __u32 backlog_wait_time;/* message queue wait timeout */ 417 __u32 backlog_wait_time;/* message queue wait timeout */
409}; 418};
410 419
diff --git a/kernel/audit.c b/kernel/audit.c
index 1f37f15117e5..f8f203e8018c 100644
--- a/kernel/audit.c
+++ b/kernel/audit.c
@@ -833,7 +833,7 @@ static int audit_receive_msg(struct sk_buff *skb, struct nlmsghdr *nlh)
833 s.backlog_limit = audit_backlog_limit; 833 s.backlog_limit = audit_backlog_limit;
834 s.lost = atomic_read(&audit_lost); 834 s.lost = atomic_read(&audit_lost);
835 s.backlog = skb_queue_len(&audit_skb_queue); 835 s.backlog = skb_queue_len(&audit_skb_queue);
836 s.version = AUDIT_VERSION_LATEST; 836 s.feature_bitmap = AUDIT_FEATURE_BITMAP_ALL;
837 s.backlog_wait_time = audit_backlog_wait_time; 837 s.backlog_wait_time = audit_backlog_wait_time;
838 audit_send_reply(skb, seq, AUDIT_GET, 0, 0, &s, sizeof(s)); 838 audit_send_reply(skb, seq, AUDIT_GET, 0, 0, &s, sizeof(s));
839 break; 839 break;