Module: wine Branch: master Commit: 009c59afb86df0f1e944de6575f1cf7d07baaac8 URL: http://source.winehq.org/git/wine.git/?a=commit;h=009c59afb86df0f1e944de6575...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Jun 30 21:03:32 2010 +0200
winedump: Don't crash on an invalid nrestab NE header value.
---
tools/winedump/ne.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/tools/winedump/ne.c b/tools/winedump/ne.c index 992d885..ae0388b 100644 --- a/tools/winedump/ne.c +++ b/tools/winedump/ne.c @@ -151,12 +151,12 @@ static void dump_ne_names( const IMAGE_OS2_HEADER *ne ) } if (ne->ne_cbnrestab) { + unsigned int pos = ne->ne_nrestab; printf( "\nNon-resident name table:\n" ); - pstr = PRD(ne->ne_nrestab, 0); - while (*pstr) + while ((pstr = PRD(pos, 0)) && *pstr) { printf( " %4d: %*.*s\n", get_word(pstr + *pstr + 1), *pstr, *pstr, pstr + 1 ); - pstr += *pstr + 1 + sizeof(WORD); + pos += *pstr + 1 + sizeof(WORD); } } }