summaryrefslogtreecommitdiff
path: root/buffer_overflow.patch
blob: 4cb21f2d10678017b493f325af680b0b83673769 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--- 7kaa-2.15.2/src/LocaleRes.cpp
+++ 7kaa-2.15.2/src/LocaleRes.cpp
@@ -107,10 +107,12 @@
 		strcpy(lang, "??");
 		strcpy(codeset, "ISO-8859-1");
 	}
-	strcat(codeset, "//TRANSLIT");
 
-	cd = iconv_open(codeset, "");
+	String tocode(codeset);
+	tocode += "//TRANSLIT";
+	cd = iconv_open(tocode, "");
 	cd_latin = iconv_open("ISO-8859-1", "");
+
 	in_buf = mem_add(INIT_BUF_SIZE+1);
 	in_buf_size = INIT_BUF_SIZE;
 	out_buf = mem_add(INIT_BUF_SIZE+1);