Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/* SPDX-License-Identifier: GPL-2.0-only */
2
3#ifndef _LINUX_ASN1_ENCODER_H
4#define _LINUX_ASN1_ENCODER_H
5
6#include <linux/types.h>
7#include <linux/asn1.h>
8#include <linux/asn1_ber_bytecode.h>
9
10#define asn1_oid_len(oid) (sizeof(oid)/sizeof(u32))
11unsigned char *
12asn1_encode_integer(unsigned char *data, const unsigned char *end_data,
13 s64 integer);
14unsigned char *
15asn1_encode_oid(unsigned char *data, const unsigned char *end_data,
16 u32 oid[], int oid_len);
17unsigned char *
18asn1_encode_tag(unsigned char *data, const unsigned char *end_data,
19 u32 tag, const unsigned char *string, int len);
20unsigned char *
21asn1_encode_octet_string(unsigned char *data,
22 const unsigned char *end_data,
23 const unsigned char *string, u32 len);
24unsigned char *
25asn1_encode_sequence(unsigned char *data, const unsigned char *end_data,
26 const unsigned char *seq, int len);
27unsigned char *
28asn1_encode_boolean(unsigned char *data, const unsigned char *end_data,
29 bool val);
30
31#endif