From: Daniel Golle Date: Wed, 21 May 2014 02:42:29 +0000 (+0200) Subject: ubi: fix false positive in volume_find X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffstools.git;a=commitdiff_plain;h=efacbcb4973161c12cc9630d243669845db41a17;ds=inline ubi: fix false positive in volume_find An off-by-one made the string compare check only the string length and not the terminating \0 which lead to rootfs being found as rootfs_data. Signed-off-by: Daniel Golle --- diff --git a/libfstools/ubi.c b/libfstools/ubi.c index 42f76ca..3051720 100644 --- a/libfstools/ubi.c +++ b/libfstools/ubi.c @@ -138,7 +138,7 @@ static int ubi_volume_match(struct volume *v, char *name, int ubi_num, int volid volname = read_string_from_file(voldir, "name"); - if (strncmp(name, volname, strlen(volname))) + if (strncmp(name, volname, strlen(volname) + 1)) return -1; p = calloc(1, sizeof(struct ubi_priv));