mirror of
https://codeberg.org/scip/pcp.git
synced 2025-12-17 20:00:58 +01:00
finally it works on aix, at least sec/pub key stuff, signatures still hang
This commit is contained in:
@@ -199,7 +199,8 @@ pcp_pubkey_t *pcpkey_pub_from_secret(pcp_key_t *key) {
|
||||
memcpy(pub->id, key->id, 17);
|
||||
pub->version = key->version;
|
||||
pub->type = PCP_KEY_TYPE_PUBLIC;
|
||||
pub->ctime = key->ctime;
|
||||
pub->ctime = key->ctime;
|
||||
pub->serial = key->serial;
|
||||
return pub;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user