aboutsummaryrefslogtreecommitdiffstats
path: root/src/sbearssl/sbearssl_x500_from_ta.c
blob: 50a132bc8eecac4c6da8862d5f0db81d0ad113b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* ISC license. */

#include <bearssl.h>
#include <skalibs/bytestr.h>
#include <s6-networking/sbearssl.h>

void sbearssl_x500_from_ta (br_x500_name *names, sbearssl_ta const *sta, size_t n, char *storage, char const *tastorage)
{
  while (n--)
  {
    register size_t len = sta->dnlen ;
    byte_copy(storage, len, tastorage + sta->dn) ;
    sta++ ;
    names->data = (unsigned char *)storage ;
    names->len = len ;
    names++ ;
    storage += len ;
  }
}