ConvertFromUnicode fixes and misc hardening
authorNorbert Federa <norbert.federa@thincast.com>
Thu, 3 Mar 2016 15:21:12 +0000 (16:21 +0100)
committerNorbert Federa <norbert.federa@thincast.com>
Thu, 3 Mar 2016 15:56:19 +0000 (16:56 +0100)
commitef4b29e5b3d8999538b04cc9a882bb9769e5e7a6
tree1ebfe5e941415973115eaf2b26f779fb61228aa6
parent167fd478609cb5911bba0760d8e57f21806d8199
ConvertFromUnicode fixes and misc hardening

- Added missing ConvertFromUnicode checks
- If ConvertToUnicode allocates memory, guarantee the null termination
  similar to ConvertFromUnicode's implementation
- Fixed some TestUnicodeConversion.c CTest return values
- Added some CTests for ConvertFromUnicode and ConvertToUnicode
- Misc code and protocol hardening fixes in the surrounding code regions
  that have been touched
15 files changed:
channels/cliprdr/client/cliprdr_format.c
channels/cliprdr/server/cliprdr_main.c
channels/echo/server/echo_main.c
channels/rdpdr/server/rdpdr_main.c
channels/smartcard/client/smartcard_pack.c
client/Windows/wf_rail.c
client/X11/xf_rail.c
libfreerdp/core/gcc.c
libfreerdp/core/info.c
libfreerdp/core/redirection.c
libfreerdp/core/window.c
server/shadow/Win/win_wds.c
winpr/libwinpr/crt/test/TestUnicodeConversion.c
winpr/libwinpr/crt/unicode.c
winpr/libwinpr/file/generic.c