]> git.ipfire.org Git - people/ric9/pakfire.git/commitdiff
log buffer: Check inputs on dequeue
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Dec 2024 13:43:58 +0000 (13:43 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 24 Dec 2024 13:43:58 +0000 (13:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/log_buffer.c

index 1e1c63dda3e6300db67f5856983bd52d6bcefafb..ef76c127a1cfcbff5e7645ceb3e0aca5d62385c1 100644 (file)
@@ -108,6 +108,10 @@ static size_t pakfire_log_buffer_length(struct pakfire_log_buffer* buffer) {
 int pakfire_log_buffer_enqueue(struct pakfire_log_buffer* buffer, int priority, const char* line, ssize_t length) {
        struct pakfire_log_line* l = NULL;
 
+       // Check input
+       if (priority <= 0 || !line)
+               return -EINVAL;
+
        // Fail if the buffer is full
        if (buffer->max_length > 0) {
                if (pakfire_log_buffer_length(buffer) >= buffer->max_length)