From: Václav Pavlín Date: Wed, 27 Mar 2013 14:16:36 +0000 (+0100) Subject: udev: check return value of uname. X-Git-Tag: v201~164 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=f45928521249bbaf5dbea84933ae2fcaf5354080;ds=sidebyside udev: check return value of uname. --- diff --git a/src/udev/udevd.c b/src/udev/udevd.c index 2ad73881d..42cf994b0 100644 --- a/src/udev/udevd.c +++ b/src/udev/udevd.c @@ -819,7 +819,11 @@ static void static_dev_create_from_modules(struct udev *udev) char buf[4096]; FILE *f; - uname(&kernel); + if (uname(&kernel) < 0) { + log_error("uname failed: %m"); + return; + } + strscpyl(modules, sizeof(modules), ROOTPREFIX "/lib/modules/", kernel.release, "/modules.devname", NULL); f = fopen(modules, "re"); if (f == NULL)