mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Merge branch 'maint-0.4.1' into maint-0.4.2
This commit is contained in:
@@ -403,12 +403,19 @@ get_next_token(memarea_t *area,
|
||||
}
|
||||
|
||||
if (!strcmp(tok->object_type, "RSA PUBLIC KEY")) { /* If it's a public key */
|
||||
if (o_syn != NEED_KEY && o_syn != NEED_KEY_1024 && o_syn != OBJ_OK) {
|
||||
RET_ERR("Unexpected public key.");
|
||||
}
|
||||
tok->key = crypto_pk_asn1_decode(tok->object_body, tok->object_size);
|
||||
if (! tok->key)
|
||||
RET_ERR("Couldn't parse public key.");
|
||||
} else if (!strcmp(tok->object_type, "RSA PRIVATE KEY")) { /* private key */
|
||||
if (o_syn != NEED_SKEY_1024 && o_syn != OBJ_OK) {
|
||||
RET_ERR("Unexpected private key.");
|
||||
}
|
||||
tok->key = crypto_pk_asn1_decode_private(tok->object_body,
|
||||
tok->object_size);
|
||||
tok->object_size,
|
||||
1024);
|
||||
if (! tok->key)
|
||||
RET_ERR("Couldn't parse private key.");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user