summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_ty.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-09-14 16:12:02 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-09-14 16:12:02 +0000
commitd85a6095479be4420b683d8be334b8dc86c4ca6b (patch)
treedd66e39eada3b7cf7d98100981338abbbbfbeca5 /libmpdemux/demux_ty.c
parent97f633a0838ed3a4fe55cf1cd73bf8eaec4c53ba (diff)
downloadmpv-d85a6095479be4420b683d8be334b8dc86c4ca6b.tar.bz2
mpv-d85a6095479be4420b683d8be334b8dc86c4ca6b.tar.xz
Avoid strlcpy, tar headers already have space to ensure 0-termination
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@24468 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_ty.c')
-rw-r--r--libmpdemux/demux_ty.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/libmpdemux/demux_ty.c b/libmpdemux/demux_ty.c
index 8f9a74a9ea..08f9dc2b9b 100644
--- a/libmpdemux/demux_ty.c
+++ b/libmpdemux/demux_ty.c
@@ -136,8 +136,8 @@ static int ty_extensionis(const char *name, const char *ext )
static int ty_tmf_filetoparts( demuxer_t *demux, TiVoInfo *tivo )
{
char header[ 512 ];
- char name[ 100 ];
- char sizestr[ 80 ];
+ char *name;
+ char *sizestr;
int size;
int count;
int blocks;
@@ -179,8 +179,10 @@ static int ty_tmf_filetoparts( demuxer_t *demux, TiVoInfo *tivo )
error = 1;
break;
}
- av_strlcpy( name, &header[ 0 ], 100 );
- av_strlcpy( sizestr, &header[ 124 ], 12 );
+ name = header;
+ name[99] = 0;
+ sizestr = &header[124];
+ sizestr[12] = 0;
size = strtol(sizestr, NULL, 8);
blocks = size / 512;