finally it works on aix, at least sec/pub key stuff, signatures still hang

This commit is contained in:
TLINDEN
2013-11-19 10:06:24 +01:00
parent c4940b966c
commit 314dbde0b9
14 changed files with 159 additions and 145 deletions

View File

@@ -161,6 +161,7 @@ int pcpvault_addkey(vault_t *vault, void *item, uint8_t type) {
saveitem = ucmalloc(sizeof(pcp_pubkey_t));
memcpy(saveitem, item, sizeof(pcp_pubkey_t));
pubkey2be((pcp_pubkey_t *)item);
//pcp_dumppubkey((pcp_pubkey_t *)saveitem);
}
else {
itemsize = PCP_RAW_KEYSIZE;
@@ -171,6 +172,10 @@ int pcpvault_addkey(vault_t *vault, void *item, uint8_t type) {
void *blob = pcp_keyblob(item, type);
// scip
//printf("BLOB (%d):\n", (int)itemsize);
//pcpprint_bin(stdout, saveitem, itemsize); printf("\n");
if(tmp != NULL) {
if(pcpvault_copy(vault, tmp) != 0)
goto errak1;
@@ -277,13 +282,15 @@ unsigned char *pcpvault_create_checksum(vault_t *vault) {
pcp_pubkey_t *p = NULL;
pcphash_iteratepub(p) {
//pcp_dumppubkey(p);
pubkey2be(p);
memcpy(&data[datapos], p, PCP_RAW_PUBKEYSIZE);
pubkey2native(p);
datapos += PCP_RAW_PUBKEYSIZE;
}
//printf("DATA (%d) (s: %d, p: %d): ", (int)datasize, numskeys, numpkeys);
// scip
//printf("DATA (%d) (s: %d, p: %d):\n", (int)datasize, numskeys, numpkeys);
//pcpprint_bin(stdout, data, datasize); printf("\n");
crypto_hash_sha256(checksum, data, datasize);