libblkid-tiny: fix buffer overflow
[project/fstools.git] / probe.c
diff --git a/probe.c b/probe.c
index 3ed7a7dafd673718ced927216ec9ebdf8f14b53e..ab1bc617515a209e0d398a9591922951325bba22 100644 (file)
--- a/probe.c
+++ b/probe.c
@@ -31,16 +31,14 @@ probe_path_tiny(const char *path)
        if (probe_block((char *)path, pr) == 0 && pr->id && !pr->err) {
                info = calloc_a(sizeof(*info),
                                &type,    strlen(pr->id->name) + 1,
-                               &dev,     strlen(pr->dev)      + 1,
+                               &dev,     strlen(path)         + 1,
                                &uuid,    strlen(pr->uuid)     + 1,
                                &label,   strlen(pr->label)    + 1,
                                &version, strlen(pr->version)  + 1);
 
                if (info) {
                        info->type = strcpy(type, pr->id->name);
-
-                       if (pr->dev[0])
-                               info->dev = strcpy(dev, pr->dev);
+                       info->dev = strcpy(dev, path);
 
                        if (pr->uuid[0])
                                info->uuid = strcpy(uuid, pr->uuid);