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)) {