[systemd-commits] 2 commits - TODO src/core

Lennart Poettering lennart at kemper.freedesktop.org
Wed Feb 13 10:36:16 PST 2013


 TODO                      |    4 ++++
 src/core/selinux-access.c |   13 +++++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

New commits:
commit cbb7712189527f9f483321607e44c4ead3dd11b8
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Feb 13 19:35:28 2013 +0100

    TODO

diff --git a/TODO b/TODO
index 7f77605..d1b85a9 100644
--- a/TODO
+++ b/TODO
@@ -56,6 +56,10 @@ Fedora 19:
 
 Features:
 
+* use "log level" rather than "log priority" everywhere
+
+* unit_name_mangle() is currently not used on "systemctl enable" and friends, only on "systemctl start"
+
 * ensure sd_journal_seek_monotonic actually works properly.
 
 * timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.

commit ace188cf3a0de77cb644f0e4dee7853c4f6404fd
Author: Lennart Poettering <lennart at poettering.net>
Date:   Wed Feb 13 19:35:08 2013 +0100

    selinux: use a dynamically sized string when generating audit messages
    
    https://bugzilla.redhat.com/show_bug.cgi?id=883043

diff --git a/src/core/selinux-access.c b/src/core/selinux-access.c
index 08a4834..bc195f3 100644
--- a/src/core/selinux-access.c
+++ b/src/core/selinux-access.c
@@ -181,13 +181,18 @@ static int log_callback(int type, const char *fmt, ...) {
 
 #ifdef HAVE_AUDIT
         if (get_audit_fd() >= 0) {
-                char buf[LINE_MAX];
+                _cleanup_free_ char *buf = NULL;
+                int r;
 
-                vsnprintf(buf, sizeof(buf), fmt, ap);
-                audit_log_user_avc_message(get_audit_fd(), AUDIT_USER_AVC, buf, NULL, NULL, NULL, 0);
+                r = vasprintf(&buf, fmt, ap);
                 va_end(ap);
 
-                return 0;
+                if (r >= 0) {
+                        audit_log_user_avc_message(get_audit_fd(), AUDIT_USER_AVC, buf, NULL, NULL, NULL, 0);
+                        return 0;
+                }
+
+                va_start(ap, fmt);
         }
 #endif
         log_metav(LOG_USER | LOG_INFO, __FILE__, __LINE__, __FUNCTION__, fmt, ap);



More information about the systemd-commits mailing list