Mercurial > mplayer.hg
comparison subreader.c @ 12646:9a495bdc3a1e
string handling security fixes
patch by Nicholas Kain, Alexander Strasser <eclipse7@gmx.net>
reviewed by Pontscho, Alex, Rich
author | diego |
---|---|
date | Fri, 25 Jun 2004 16:49:53 +0000 |
parents | 6b11ffd069cf |
children | dc8eba991005 |
comparison
equal
deleted
inserted
replaced
12645:3841ef14a481 | 12646:9a495bdc3a1e |
---|---|
1131 if(icdsc == (iconv_t)(-1)) return sub; | 1131 if(icdsc == (iconv_t)(-1)) return sub; |
1132 | 1132 |
1133 while (l){ | 1133 while (l){ |
1134 char *ip = icbuffer; | 1134 char *ip = icbuffer; |
1135 char *op = sub->text[--l]; | 1135 char *op = sub->text[--l]; |
1136 strcpy(ip, op); | 1136 strlcpy(ip, op, ICBUFFSIZE); |
1137 ileft = strlen(ip); | 1137 ileft = strlen(ip); |
1138 oleft = ICBUFFSIZE - 1; | 1138 oleft = ICBUFFSIZE - 1; |
1139 | 1139 |
1140 if (iconv(icdsc, &ip, &ileft, | 1140 if (iconv(icdsc, &ip, &ileft, |
1141 &op, &oleft) == (size_t)(-1)) { | 1141 &op, &oleft) == (size_t)(-1)) { |