-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 03/02/13 13:50, Heiko Hund wrote:
> Currently openvpn exits when reading configuration from a file that
> has an UTF-8 byte order mark (EF BB BF) at its start.
> 
> While it is useless to put a BOM into UTF-8 encoded files, the 
> Unicode standard [1] permits it (on page 36):
> 
> "Use of a BOM is neither required nor recommended for UTF-8, but
> may be encountered in contexts where UTF-8 data is converted from
> other encoding forms that use a BOM or where the BOM is used as a
> UTF-8 signature."
> 
> Notepad.exe, the default text editor on Windows, always puts the
> BOM into UTF-8 encoded files when saving them. Others may do as
> well.
> 
> Just ignoring the UTF-8 BOM will make config files with UTF-8 BOM 
> readable.
> 
> [1] http://www.unicode.org/versions/Unicode5.0.0/ch02.pdf
> 
> Signed-off-by: Heiko Hund <heiko.h...@sophos.com> --- 
> src/openvpn/options.c |    6 +++++- 1 file changed, 5
> insertions(+), 1 deletion(-)
> 
> diff --git a/src/openvpn/options.c b/src/openvpn/options.c index
> 8ca41a3..c52b699 100644 --- a/src/openvpn/options.c +++
> b/src/openvpn/options.c @@ -3773,7 +3773,11 @@ read_config_file
> (struct options *options, { CLEAR (p); ++line_num; -        if
> (parse_line (line, p, SIZE (p), file, line_num, msglevel,
> &options->gc)) +              /* Ignore UTF-8 BOM at start of
> stream */ +              int offset = 0;

Some compilers will complain with int being declared here.  Moving it
up to before the CLEAR (p); line is probably going to work better ...


- -- 
kind regards,

David Sommerseth
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlEOd/EACgkQDC186MBRfrr9+wCghuv++EJkTlCAb3p0YoLzSkGv
b1YAn3PKYmvfaIZzaYsu3NAXl6m2Dutz
=Fyps
-----END PGP SIGNATURE-----

Reply via email to