libc/sys-minix/mount.c: fix overflow

Fix a bug where a filesystem label could overflow the reserved buffer.
This was already possible with 32 bits values, but is more proeminent
with dev_t being 64 bits.

Change-Id: Idc04ed355d1dd92b7a8ce4699de832661a5c4ccd
This commit is contained in:
Lionel Sambuc 2013-11-19 15:26:47 +01:00
parent ed9f512d01
commit 945bd9a631

View File

@ -86,7 +86,7 @@ int mountflags, srvflags;
free(rslabel); free(rslabel);
} else { } else {
if (stat(name, &statbuf) < 0) return -1; if (stat(name, &statbuf) < 0) return -1;
sprintf(label, "fs_%04x%llx", statbuf.st_dev, statbuf.st_ino); sprintf(label, "fs_%llx_%llx", statbuf.st_dev, statbuf.st_ino);
} }
} }
} else { } else {