ulog: avoid accidental /dev/kmsg creation
authorSergiy Kibrik <sakib@meta.ua>
Tue, 18 Aug 2015 06:28:39 +0000 (09:28 +0300)
committerJohn Crispin <blogic@openwrt.org>
Tue, 15 Sep 2015 05:29:59 +0000 (07:29 +0200)
commit136a5196266d03d537f822c4e67d2fde2ed59505
tree41f7936f6fc8e4b195f0c1e1f1c4c693dde33a01
parentd66a89f010247f20a9803f2bef1c3dc1d7d706b9
ulog: avoid accidental /dev/kmsg creation

Race is possible in ulog_kmsg(): if no /dev/kmsg exists
(e.g. while /dev gets re-mounted) regular file created instead.
>From this point system goes without kernel logger:
special character file can't be created anymore, all clients keep
overwriting single message in regular file.

To avoid this we open file in "r+" mode which doesn't create
file if it's not found.

Signed-off-by: Sergiy Kibrik <sakib@meta.ua>
Cc: John Crispin <blogic@openwrt.org>
ulog.c