Ticket #7150: libs_libmythtv-suppress-overruns

File libs_libmythtv-suppress-overruns, 810 bytes (added by Erik Hovland <erik@…>, 15 years ago)

Use tmphead for sizeof() in memset

Line 
1Make sure that the rtfileheader tmphead is not overrun.
2
3From: Erik Hovland <erik@hovland.org>
4
5
6---
7
8 mythtv/libs/libmythtv/nuppeldecoder.cpp |    2 +-
9 1 files changed, 1 insertions(+), 1 deletions(-)
10
11
12diff --git a/mythtv/libs/libmythtv/nuppeldecoder.cpp b/mythtv/libs/libmythtv/nuppeldecoder.cpp
13index bc9c4d3..a0ace05 100644
14--- a/mythtv/libs/libmythtv/nuppeldecoder.cpp
15+++ b/mythtv/libs/libmythtv/nuppeldecoder.cpp
16@@ -1274,7 +1274,7 @@ bool NuppelDecoder::GetFrame(int avignore)
17             struct rtfileheader tmphead;
18             struct rtfileheader *fh = &tmphead;
19 
20-            memcpy(fh, cur, frameheader.packetlength);
21+            memcpy(fh, cur, sizeof(tmphead));
22 
23             while (QString(fileheader.finfo) != "MythTVVideo" &&
24                    cur + frameheader.packetlength <= eop)