svn commit: r368022 - head/lib/libsysdecode
Pawel Biernacki
kaktus at FreeBSD.org
Wed Nov 25 16:30:57 UTC 2020
Author: kaktus
Date: Wed Nov 25 16:30:57 2020
New Revision: 368022
URL: https://svnweb.freebsd.org/changeset/base/368022
Log:
libsysdecode: correctly decode mmap flags
r352913 added decoding of mmap PROT_MAX()'d flags but didn’t account for the
case where different values were specified for PROT_MAX and regular flags.
Fix it.
Submitted by: sigsys_gmail.com
Reported by: sigsys_gmail.com
MFC after: 7 days
Differential Revision: https://reviews.freebsd.org/D27312
Modified:
head/lib/libsysdecode/flags.c
Modified: head/lib/libsysdecode/flags.c
==============================================================================
--- head/lib/libsysdecode/flags.c Wed Nov 25 15:45:20 2020 (r368021)
+++ head/lib/libsysdecode/flags.c Wed Nov 25 16:30:57 2020 (r368022)
@@ -662,11 +662,11 @@ sysdecode_mmap_prot(FILE *fp, int prot, int *rem)
printed = false;
protm = PROT_MAX_EXTRACT(prot);
+ prot = PROT_EXTRACT(prot);
if (protm != 0) {
fputs("PROT_MAX(", fp);
printed = print_mask_int(fp, mmapprot, protm, rem);
fputs(")|", fp);
- prot = protm;
}
return (print_mask_int(fp, mmapprot, prot, rem) || printed);
}
More information about the svn-src-all
mailing list