chiark / gitweb /
fix typo in cdrom_id syslog
[elogind.git] / udev_db.c
index f9adf5c6317554b6bb53cc9d24989f879b28a21f..632f6f7b2a56c948090de09e6e37026e86aa1e96 100644 (file)
--- a/udev_db.c
+++ b/udev_db.c
@@ -113,7 +113,7 @@ static int parse_db_file(struct udevice *udev, const char *filename)
        size_t count;
 
        if (file_map(filename, &buf, &bufsize) != 0) {
-               err("unable to read db file '%s'", filename);
+               dbg("no db file to read '%s'", filename);
                return -1;
        }
 
@@ -262,7 +262,7 @@ int udev_db_search_name(char *devpath, size_t len, const char *name)
                                nodename[count-2] = '\0';
                                dbg("compare '%s' '%s'", nodename, name);
                                if (strcmp(nodename, name) == 0) {
-                                       memcpy(devpath, &bufline[2], count-2);
+                                       strlcpy(devpath, nodename, len);
                                        devpath[count-2] = '\0';
                                        file_unmap(buf, bufsize);
                                        closedir(dir);