Fixed a common buffer overflows to most I18N.Other.* encoders, by which mapping of...
authorPablo Ruiz Garcia <pablo.ruiz@gmail.com>
Sun, 27 Nov 2011 22:17:10 +0000 (23:17 +0100)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 28 Dec 2011 11:54:12 +0000 (09:54 -0200)
commit0f632ac15a1b5cf434cb28ecbc093b6a6eab0621
tree90d262e2cd10b1a5cf47910b03bb51ae5138c2e8
parentf593a785184554c6d78b6230f387e84e76e8f520
Fixed a common buffer overflows to most I18N.Other.* encoders, by which mapping of invalid characters was emiting fallback character twice, thus doubling the amount of space required.

Fixed an CP949 encoding to avoid an off-by-one during character replacement on Getbytes(..)
15 files changed:
mcs/class/I18N/CJK/CP51932.cs
mcs/class/I18N/CJK/CP932.cs
mcs/class/I18N/CJK/CP936.cs
mcs/class/I18N/CJK/CP949.cs
mcs/class/I18N/CJK/CP950.cs
mcs/class/I18N/Common/MonoSafeEncoding.cs
mcs/class/I18N/Other/CP1251.cs
mcs/class/I18N/Other/CP1257.cs
mcs/class/I18N/Other/CP1258.cs
mcs/class/I18N/Other/CP20866.cs
mcs/class/I18N/Other/CP21866.cs
mcs/class/I18N/Other/CP28594.cs
mcs/class/I18N/Other/CP28595.cs
mcs/class/I18N/Other/CP57002.cs
mcs/class/I18N/Other/CP874.cs