fix unaligned access errors caused by bad scanf/printf format strings

PR: alpha/21247
tested by: Marcin Gryszkalis <dagoon@rs.math.uni.lodz.pl>
This commit is contained in:
Andrew Gallatin 2000-10-26 17:40:14 +00:00
parent e49012e8ea
commit 6a66ff3cd5

View File

@ -414,12 +414,12 @@ writeprivs(quplist, outfd, name, quotatype)
err(1, "%s", tmpfil);
fprintf(fd, "Quotas for %s %s:\n", qfextension[quotatype], name);
for (qup = quplist; qup; qup = qup->next) {
fprintf(fd, "%s: %s %lu, limits (soft = %lu, hard = %lu)\n",
fprintf(fd, "%s: %s %u, limits (soft = %u, hard = %u)\n",
qup->fsname, "blocks in use:",
(unsigned long)(dbtob(qup->dqblk.dqb_curblocks) / 1024),
(unsigned long)(dbtob(qup->dqblk.dqb_bsoftlimit) / 1024),
(unsigned long)(dbtob(qup->dqblk.dqb_bhardlimit) / 1024));
fprintf(fd, "%s %lu, limits (soft = %lu, hard = %lu)\n",
fprintf(fd, "%s %u, limits (soft = %u, hard = %u)\n",
"\tinodes in use:", qup->dqblk.dqb_curinodes,
qup->dqblk.dqb_isoftlimit, qup->dqblk.dqb_ihardlimit);
}
@ -462,7 +462,7 @@ readprivs(quplist, inname)
return (0);
}
cnt = sscanf(cp,
" blocks in use: %lu, limits (soft = %lu, hard = %lu)",
" blocks in use: %u, limits (soft = %u, hard = %u)",
&dqblk.dqb_curblocks, &dqblk.dqb_bsoftlimit,
&dqblk.dqb_bhardlimit);
if (cnt != 3) {
@ -479,7 +479,7 @@ readprivs(quplist, inname)
return (0);
}
cnt = sscanf(cp,
"\tinodes in use: %lu, limits (soft = %lu, hard = %lu)",
"\tinodes in use: %u, limits (soft = %u, hard = %u)",
&dqblk.dqb_curinodes, &dqblk.dqb_isoftlimit,
&dqblk.dqb_ihardlimit);
if (cnt != 3) {