assert(0);
UTI_GetRandomBytesUrandom(key->key, key_length);
+ memset(key->key + key_length, 0, sizeof (key->key) - key_length);
UTI_GetRandomBytes(&key->id, sizeof (key->id));
/* Encode the index in the lowest bits of the ID */
key_length <= 0 ||
UTI_HexToBytes(words[1], new_keys[i].key, sizeof (new_keys[i].key)) != key_length)
goto error;
+ memset(new_keys[i].key + key_length, 0, sizeof (new_keys[i].key) - key_length);
}
if (i < MAX_SERVER_KEYS)
NKSN_Instance session;
NKE_Context context, context2;
NKE_Cookie cookie;
- int i, valid, l;
+ int i, j, valid, l;
uint32_t sum, sum2;
char conf[][100] = {
save_keys();
for (i = 0, sum = 0; i < MAX_SERVER_KEYS; i++) {
- sum += server_keys[i].id + server_keys[i].key[0];
+ sum += server_keys[i].id;
+ for (j = 0; j < sizeof (server_keys[i].key); j++)
+ sum += server_keys[i].key[j];
generate_key(i);
}
TEST_CHECK(unlink("ntskeys") == 0);
for (i = 0, sum2 = 0; i < MAX_SERVER_KEYS; i++) {
- sum2 += server_keys[i].id + server_keys[i].key[0];
+ sum2 += server_keys[i].id;
+ for (j = 0; j < sizeof (server_keys[i].key); j++)
+ sum2 += server_keys[i].key[j];
}
TEST_CHECK(sum == sum2);