blob: 0d121bb72d5fc94dde782d61ed6359bf15b26bb1 [file] [log] [blame]
Harald Welte30afef32015-08-30 12:28:29 +02001#pragma once
2
Harald Welte27f9c4a2015-08-30 22:47:18 +02003#include <unistd.h>
Harald Welte30afef32015-08-30 12:28:29 +02004
Harald Weltef8db61b2015-12-18 17:29:59 +01005#include "asn_system.h"
Harald Welte27f9c4a2015-08-30 22:47:18 +02006#include "BIT_STRING.h"
7#include "OCTET_STRING.h"
Harald Welte30afef32015-08-30 12:28:29 +02008
Daniel Willmannb2548fb2015-11-30 16:24:57 +01009void asn1_u32_to_bitstring(BIT_STRING_t *bitstr, uint32_t *buf, uint32_t in);
Harald Welteafcaac02015-12-24 14:55:45 +010010void asn1_u28_to_bitstring(BIT_STRING_t *bitstr, uint32_t *buf, uint32_t in);
Daniel Willmannb2548fb2015-11-30 16:24:57 +010011void asn1_u24_to_bitstring(BIT_STRING_t *bitstr, uint32_t *buf, uint32_t in);
Harald Weltefcabec32015-12-18 17:50:57 +010012int BIT_STRING_fromBuf(BIT_STRING_t *st, const uint8_t *str, unsigned int bit_len);
Daniel Willmannf3685c22015-12-07 17:18:56 +010013void asn1_u16_to_str(OCTET_STRING_t *str, uint16_t *buf, uint16_t in);
14void asn1_u8_to_str(OCTET_STRING_t *str, uint8_t *buf, uint8_t in);
Harald Welte27f9c4a2015-08-30 22:47:18 +020015int asn1_strncpy(char *out, const OCTET_STRING_t *in, size_t n);
16uint16_t asn1str_to_u16(const OCTET_STRING_t *in);
17uint8_t asn1str_to_u8(const OCTET_STRING_t *in);
18uint32_t asn1bitstr_to_u32(const BIT_STRING_t *in);
Harald Welteafcaac02015-12-24 14:55:45 +010019uint32_t asn1bitstr_to_u28(const BIT_STRING_t *in);
20uint32_t asn1bitstr_to_u24(const BIT_STRING_t *in);