1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-12 20:58:37 +03:00
Douglas Bagnall 949fe57077 libutil/iconv: don't allow wtf-8 surrogate pairs
At present, if we meet a string like "hello \xed\xa7\x96 world", the
bytes in the middle will be converted into half of a surrogate pair,
and the UTF-16 will be invalid. It is better to error out immediately,
because the UTF-8 string is already invalid.

https://learn.microsoft.com/en-us/windows/win32/api/Stringapiset/nf-stringapiset-widechartomultibyte#remarks
is a citation for the statement about this being a pre-Vista
problem.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
2023-10-26 01:24:32 +00:00
..
2023-04-14 05:25:33 +00:00
2023-04-14 05:25:33 +00:00
2016-11-16 12:41:09 +01:00
2016-05-04 01:28:23 +02:00
2021-04-27 13:24:35 +00:00
2023-05-05 02:54:31 +00:00
2023-08-08 04:39:37 +00:00
2023-04-14 05:25:33 +00:00
2017-11-20 21:41:14 +01:00
2023-04-14 05:25:33 +00:00
2023-04-14 05:25:33 +00:00
2016-06-07 14:34:10 +02:00
2023-04-14 05:25:33 +00:00
2021-12-15 19:32:30 +00:00
2023-04-14 05:25:33 +00:00
2023-04-14 05:25:33 +00:00
2017-03-20 12:20:08 +01:00
2015-07-07 23:51:23 +02:00
2019-09-17 22:49:36 +00:00
2021-12-13 16:22:28 +00:00
2023-04-14 05:25:33 +00:00
2022-12-01 22:56:39 +00:00
2022-12-01 22:56:39 +00:00
2023-04-14 05:25:33 +00:00
2018-11-30 08:12:31 +01:00
2021-04-19 18:18:31 +00:00
2015-10-13 01:23:07 +02:00
2021-10-08 19:28:32 +00:00
2021-10-08 19:28:32 +00:00
2015-02-13 23:32:07 +01:00
2015-07-07 23:51:23 +02:00
2015-07-07 23:51:23 +02:00
2023-04-14 05:25:33 +00:00
2023-04-14 05:25:33 +00:00
2019-01-28 15:44:18 +01:00
2023-04-14 05:25:33 +00:00
2023-03-01 19:55:32 +00:00
2019-08-07 06:07:28 +00:00
2020-05-15 13:18:38 +00:00
2023-10-25 22:23:37 +00:00
2017-03-28 17:45:19 +02:00
2021-01-25 09:48:09 +00:00
2023-03-09 18:10:33 +00:00
2021-05-11 22:56:37 +00:00
2023-03-09 18:10:33 +00:00

This directory contains libutil (until we can think of a better name)

The idea is that this library contains simple but useful data structures 
and support functions that are generally useful; not just for Samba but for 
other projects as well. Functions here should not depend on any external 
libraries, just on libc (perhaps partially provided by libreplace).