version 1.16, 2014/06/24 00:52:02 |
version 1.17, 2014/06/24 01:13:21 |
|
|
} |
} |
r = key_to_blob(kcopy, blob, blen); |
r = key_to_blob(kcopy, blob, blen); |
free(kcopy); |
free(kcopy); |
return r == 0 ? -1 : 0; |
return r; |
} |
} |
|
|
/* Revoke a key blob. Ownership of blob is transferred to the tree */ |
/* Revoke a key blob. Ownership of blob is transferred to the tree */ |
|
|
u_int len; |
u_int len; |
|
|
debug3("%s: revoke type %s", __func__, key_type(key)); |
debug3("%s: revoke type %s", __func__, key_type(key)); |
if (plain_key_blob(key, &blob, &len) != 0) |
if (plain_key_blob(key, &blob, &len) < 0) |
return -1; |
return -1; |
return revoke_blob(&krl->revoked_keys, blob, len); |
return revoke_blob(&krl->revoked_keys, blob, len); |
} |
} |
|
|
|
|
/* Next, explicit keys */ |
/* Next, explicit keys */ |
memset(&rb, 0, sizeof(rb)); |
memset(&rb, 0, sizeof(rb)); |
if (plain_key_blob(key, &rb.blob, &rb.len) != 0) |
if (plain_key_blob(key, &rb.blob, &rb.len) < 0) |
return -1; |
return -1; |
erb = RB_FIND(revoked_blob_tree, &krl->revoked_keys, &rb); |
erb = RB_FIND(revoked_blob_tree, &krl->revoked_keys, &rb); |
free(rb.blob); |
free(rb.blob); |