SHA256
1
0
forked from pool/xine-lib
xine-lib/xine-lib-CVE-2008-1878.diff

18 lines
703 B
Diff

Index: xine-lib-1.1.11.1/src/demuxers/demux_nsf.c
===================================================================
--- xine-lib-1.1.11.1.orig/src/demuxers/demux_nsf.c
+++ xine-lib-1.1.11.1/src/demuxers/demux_nsf.c
@@ -106,9 +106,9 @@ static int open_nsf_file(demux_nsf_t *th
this->total_songs = header[6];
this->current_song = header[7];
- this->title = strdup(&header[0x0E]);
- this->artist = strdup(&header[0x2E]);
- this->copyright = strdup(&header[0x4E]);
+ this->title = strndup((char*)&header[0x0E], 0x20);
+ this->artist = strndup((char*)&header[0x2E], 0x20);
+ this->copyright = strndup((char*)&header[0x4E], 0x20);
this->filesize = this->input->get_length(this->input);