From 851d4e2a67efb2c8777df151b697391ff1a76af0 Mon Sep 17 00:00:00 2001 From: Zbigniew Jędrzejewski-Szmek Date: Sun, 30 Mar 2014 22:35:37 -0400 Subject: journal-remote: reject fields above maximum size Also fix an infinite loop on E2BIG. Remember what range we already scanned for '\n', to avoid quadratic behaviour on long "text" fields. --- src/journal/journald-native.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/journal/journald-native.h') diff --git a/src/journal/journald-native.h b/src/journal/journald-native.h index bf02fee576..97808e746a 100644 --- a/src/journal/journald-native.h +++ b/src/journal/journald-native.h @@ -25,8 +25,8 @@ /* Make sure not to make this smaller than the maximum coredump * size. See COREDUMP_MAX in coredump.c */ -#define ENTRY_SIZE_MAX (1024*1024*768) -#define DATA_SIZE_MAX (1024*1024*768) +#define ENTRY_SIZE_MAX (1024*1024*768u) +#define DATA_SIZE_MAX (1024*1024*768u) bool valid_user_field(const char *p, size_t l, bool allow_protected); -- cgit v1.2.3-54-g00ecf