Enforce correct Android Logger message size 31/228531/1 submit/tizen/20200323.123413
authorMichal Bloch <m.bloch@samsung.com>
Mon, 23 Mar 2020 12:16:19 +0000 (13:16 +0100)
committerMichal Bloch <m.bloch@samsung.com>
Mon, 23 Mar 2020 12:25:19 +0000 (13:25 +0100)
Change-Id: Iabff9351c39f5a20c0ca6993730b23cb7ab301ca
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
include/dlog_ioctl.h
src/shared/queued_entry.c

index 49c5124..fbece50 100644 (file)
@@ -3,9 +3,6 @@
 
 #include <sys/ioctl.h>
 
-#define LOGGER_ENTRY_MAX_LEN            (4*1024)
-#define LOGGER_ENTRY_MAX_PAYLOAD        (LOGGER_ENTRY_MAX_LEN - sizeof(dlogutil_entry_s))
-
 // These are taken from the kernel: ./drivers/staging/android/logger.h
 #define __LOGGERIO     0xAE
 #define LOGGER_GET_LOG_BUF_SIZE                _IO(__LOGGERIO, 1) /* size of log */
index ef26bd6..404cce6 100644 (file)
@@ -280,6 +280,8 @@ static void parse_android_logger_footer(struct android_logger_entry *ale, dlogut
  */
 void parse_androidlogger_message(struct android_logger_entry *ale, dlogutil_entry_s *le, size_t dgram_size)
 {
+       assert(dgram_size <= LOG_MAX_PAYLOAD_SIZE + sizeof *ale);
+
        size_t payload_size = dgram_size - sizeof *ale;
        assert(payload_size > 0);