libdlog : fix invalid log_fds access 75/115675/3
authorKichan Kwon <k_c.kwon@samsung.com>
Tue, 21 Feb 2017 04:50:57 +0000 (13:50 +0900)
committerKichan Kwon <k_c.kwon@samsung.com>
Tue, 21 Feb 2017 05:40:05 +0000 (14:40 +0900)
- If all log device paths are given and failed to get main fd,
 libdlog will try to access log_fds[LOG_ID_MAX]
- No more access log_fds[LOG_ID_MAX]

Change-Id: I97197a5efeecae9713f6564f10327a262b255de2
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
src/libdlog/log_android.c
src/libdlog/log_kmsg.c

index 2dacb0f..57a75fb 100644 (file)
@@ -93,7 +93,7 @@ void __dlog_init_android()
        goto cleanup;
 
 failure:
-       for (; buf_id >= 0; buf_id--) {
+       for (buf_id = 0; buf_id < LOG_ID_MAX; buf_id++) {
                if (log_fds[buf_id] >= 0)
                        close(log_fds[buf_id]);
        }
index 2841844..d6235ef 100644 (file)
@@ -100,7 +100,7 @@ void __dlog_init_kmsg()
        goto cleanup;
 
 failure:
-       for (; buf_id >= 0; buf_id--) {
+       for (buf_id = 0; buf_id < LOG_ID_MAX; buf_id++) {
                if (log_fds[buf_id] >= 0)
                        close(log_fds[buf_id]);
        }