diff --git a/services/etc/init.cfg b/services/etc/init.cfg index 080a5a3aebe002ec546f4319038c61d43170293e..5d82483ef3a39bf534c9b74edf4652321fa8d447 100755 --- a/services/etc/init.cfg +++ b/services/etc/init.cfg @@ -96,7 +96,7 @@ "write /proc/sys/kernel/sched_child_runs_first 0", "write /proc/sys/kernel/randomize_va_space 2", "write /proc/sys/vm/mmap_min_addr 32768", - "write /proc/sys/net/ipv4/ping_group_range \"0 2147483647\"", + "write /proc/sys/net/ipv4/ping_group_range 0 2147483647", "write /proc/sys/net/unix/max_dgram_qlen 600", "write /proc/sys/kernel/sched_rt_runtime_us 950000", "write /proc/sys/kernel/sched_rt_period_us 1000000", diff --git a/services/src/uevent.c b/services/src/uevent.c index ece9e1f665d2125835ed829a841b16d8052eff01..7e741259a852cccf3feda93eb2cbe6c08df68805 100644 --- a/services/src/uevent.c +++ b/services/src/uevent.c @@ -646,6 +646,9 @@ static const char *ParseDeviceName(const struct Uevent *uevent, unsigned int len if ((uevent->major < 0) || (uevent->minor < 0)) { return NULL; } + if (uevent->deviceName == NULL || uevent->deviceName[0] == '\0') { + return NULL; + } /* do we have a name? */ const char *name = strrchr(uevent->path, '/'); if (!name) {