NUL byte should not be hashed
# include <byteswap.h>
# include <string.h>
# include <utf8.h>
-#define strsize16(str) ((char16_strlen(str) + 1) * sizeof(char16_t))
+#define strlen16 char16_strlen
#endif
#include "chid-fundamental.h"
if ((mask >> i) & 1) {
if (i > 0)
sha1_process_bytes(L"&", 2, &ctx);
- sha1_process_bytes(smbios_fields[i], strsize16(smbios_fields[i]), &ctx);
+ sha1_process_bytes(smbios_fields[i], strlen16(smbios_fields[i]) * sizeof(char16_t), &ctx);
}
uint8_t hash[SHA1_DIGEST_SIZE];