Juan Lang juan.lang@gmail.com writes:
+static inline void copy_char_to_wchar_sz(const BYTE *src, DWORD len, WCHAR *dst) +{
- const BYTE *begin;
 - for (begin = src; src - begin < len; src++, dst++)
 *dst = *src;- *dst = 0;
 +}
That looks very wrong. Is there really evidence that Unicode chars are truncated?
l = RegQueryValueExW( key, WinHttpSettings, NULL, &type, NULL, &size );if (!l && type == REG_BINARY && size >= 5 * sizeof(DWORD)){BYTE *buf = HeapAlloc( GetProcessHeap(), 0, size );if (buf){DWORD *magic = (DWORD *)buf;DWORD *unknown = magic + 1;DWORD *flags = unknown + 1;DWORD *len = flags + 1;
Please define an appropriate structure.