Page MenuHomeFreeBSD

D57977.id181353.diff
No OneTemporary

D57977.id181353.diff

diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
--- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
@@ -14288,8 +14288,9 @@
return (-1);
}
- if (sec->dofs_type == DOF_SECT_STRTAB && *((char *)daddr +
- sec->dofs_offset + sec->dofs_size - 1) != '\0') {
+ if (sec->dofs_type == DOF_SECT_STRTAB && (sec->dofs_size == 0 ||
+ *((char *)daddr + sec->dofs_offset + sec->dofs_size - 1) !=
+ '\0')) {
dtrace_dof_error(dof, "non-terminating string table");
return (-1);
}

File Metadata

Mime Type
text/plain
Expires
Sun, Jul 12, 8:03 PM (9 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34577704
Default Alt Text
D57977.id181353.diff (651 B)

Event Timeline