NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
port-ia64/51297: src/sys/arch/ia64/unwind/stackframe.c; 4 * poor error checking ?
>Number:         51297
>Category:       port-ia64
>Synopsis:       src/sys/arch/ia64/unwind/stackframe.c; 4 * poor error checking ?
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    port-ia64-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 30 08:40:00 +0000 2016
>Originator:     David Binderman
>Release:        cvs dated 20160630
>Organization:
>Environment:
>Description:
1.
src/sys/arch/ia64/unwind/stackframe.c:1172]: (style) Checking if unsigned variable 'iprel' is less than zero.
Source code is
   if (iprel < 0) {
but
patchunwindframe(struct unwind_frame *uwf, uint64_t iprel, uint64_t relocoffset)
Maybe there is some other test that can be applied to iprel to sanity check it.
2.
src/sys/arch/ia64/unwind/stackframe.c:950]: (style) Checking if unsigned variable 'rdepth' is less than zero.
            if (rdepth < 0) goto out; /* Overshot Region containing procoffset. Bailout. */
but
   uint64_t rdepth = 0;        /* Offset within current region */
3.
src/sys/arch/ia64/unwind/stackframe.c:961]: (style) Checking if unsigned variable 'rdepth' is less than zero.
4.
src/sys/arch/ia64/unwind/stackframe.c:972]: (style) Checking if unsigned variable 'rdepth' is less than zero.
Duplicates.
>How-To-Repeat:
>Fix:
Home |
Main Index |
Thread Index |
Old Index