blob: 54570aa837b543ccf85519c45b31ae687761d780 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* ISC license. */
#include <errno.h>
#include <bearssl.h>
#include <s6-networking/sbearssl.h>
int sbearssl_pkey_to (sbearssl_pkey const *l, br_x509_pkey *k, char *s)
{
switch (l->type)
{
case BR_KEYTYPE_RSA :
sbearssl_rsa_pkey_to(&l->data.rsa, &k->key.rsa, s) ;
break ;
case BR_KEYTYPE_EC :
sbearssl_ec_pkey_to(&l->data.ec, &k->key.ec, s) ;
break ;
default :
return (errno = EINVAL, 0) ;
}
k->key_type = l->type ;
return 1 ;
}
|