From: Jo-Philipp Wich Date: Mon, 1 Jun 2015 04:23:14 +0000 (+0200) Subject: utils: fix segfault in iwinfo_hardware_id_from_mtd() X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fiwinfo.git;a=commitdiff_plain;h=ade8b1b299cbd5748db1acf80dd3e9f567938371 utils: fix segfault in iwinfo_hardware_id_from_mtd() Signed-off-by: Jo-Philipp Wich --- diff --git a/iwinfo_utils.c b/iwinfo_utils.c index f4b7b58..3b993d1 100644 --- a/iwinfo_utils.c +++ b/iwinfo_utils.c @@ -177,8 +177,8 @@ int iwinfo_hardware_id_from_mtd(struct iwinfo_hardware_id *id) FILE *mtd; uint16_t *bc; - int fd; - unsigned int len, off; + int fd, off; + unsigned int len; char buf[128]; if (!(mtd = fopen("/proc/mtd", "r"))) @@ -186,7 +186,7 @@ int iwinfo_hardware_id_from_mtd(struct iwinfo_hardware_id *id) while (fgets(buf, sizeof(buf), mtd) != NULL) { - if (fscanf(mtd, "mtd%u: %x %*x %127s", &off, &len, buf) < 3 || + if (fscanf(mtd, "mtd%d: %x %*x %127s", &off, &len, buf) < 3 || (strcmp(buf, "\"boardconfig\"") && strcmp(buf, "\"EEPROM\"") && strcmp(buf, "\"factory\""))) {