summaryrefslogtreecommitdiffstats
path: root/usr.bin/ktrdump
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2006-01-12 22:32:07 +0000
committerglebius <glebius@FreeBSD.org>2006-01-12 22:32:07 +0000
commitc8537e7add8f9de24afc5225a801a4a6741966e3 (patch)
treeabc8e694122ab67c32b28819225f274c985c2da9 /usr.bin/ktrdump
parent7f7a28fe5e182a2ce5bb912689a497f2ed4dd109 (diff)
downloadFreeBSD-src-c8537e7add8f9de24afc5225a801a4a6741966e3.zip
FreeBSD-src-c8537e7add8f9de24afc5225a801a4a6741966e3.tar.gz
Skip format flags, when parsing ktr_desc.
Diffstat (limited to 'usr.bin/ktrdump')
-rw-r--r--usr.bin/ktrdump/ktrdump.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/usr.bin/ktrdump/ktrdump.c b/usr.bin/ktrdump/ktrdump.c
index ef21c56..69a1bf1 100644
--- a/usr.bin/ktrdump/ktrdump.c
+++ b/usr.bin/ktrdump/ktrdump.c
@@ -226,11 +226,17 @@ main(int ac, char **av)
for (p = desc; (c = *p++) != '\0';) {
if (c != '%')
continue;
- if ((c = *p++) == '\0')
+next: if ((c = *p++) == '\0')
break;
if (parm == KTR_PARMS)
errx(1, "too many parameters");
switch (c) {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ case '#': case '-': case ' ': case '+': case '\'':
+ case 'h': case 'l': case 'j': case 't': case 'z':
+ case 'q': case 'L': case '.':
+ goto next;
case 's':
if (kvm_read(kd, (u_long)buf[i].ktr_parms[parm],
sbuf[parm], sizeof(sbuf[parm])) == -1)
OpenPOWER on IntegriCloud