Lines Matching refs:start
24 int mbedtls_asn1_write_len(unsigned char **p, const unsigned char *start, size_t len)
40 if (required > (*p - start)) {
56 int mbedtls_asn1_write_tag(unsigned char **p, const unsigned char *start, unsigned char tag)
58 if (*p - start < 1) {
70 const unsigned char *start,
76 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, start, len));
77 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, start, tag));
82 int mbedtls_asn1_write_raw_buffer(unsigned char **p, const unsigned char *start,
87 if (*p < start || (size_t) (*p - start) < size) {
99 int mbedtls_asn1_write_mpi(unsigned char **p, const unsigned char *start, const mbedtls_mpi *X)
114 if (*p < start || (size_t) (*p - start) < len) {
125 if (*p - start < 1) {
133 ret = mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_INTEGER);
140 int mbedtls_asn1_write_null(unsigned char **p, const unsigned char *start)
144 return mbedtls_asn1_write_len_and_tag(p, start, 0, MBEDTLS_ASN1_NULL);
147 int mbedtls_asn1_write_oid(unsigned char **p, const unsigned char *start,
153 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start,
155 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_OID);
158 int mbedtls_asn1_write_algorithm_identifier(unsigned char **p, const unsigned char *start,
162 return mbedtls_asn1_write_algorithm_identifier_ext(p, start, oid, oid_len, par_len, 1);
165 int mbedtls_asn1_write_algorithm_identifier_ext(unsigned char **p, const unsigned char *start,
174 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_null(p, start));
180 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_oid(p, start, oid, oid_len));
182 return mbedtls_asn1_write_len_and_tag(p, start, len,
186 int mbedtls_asn1_write_bool(unsigned char **p, const unsigned char *start, int boolean)
190 if (*p - start < 1) {
197 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_BOOLEAN);
200 static int asn1_write_tagged_int(unsigned char **p, const unsigned char *start, int val, int tag)
205 if (*p - start < 1) {
214 if (*p - start < 1) {
221 return mbedtls_asn1_write_len_and_tag(p, start, len, tag);
224 int mbedtls_asn1_write_int(unsigned char **p, const unsigned char *start, int val)
226 return asn1_write_tagged_int(p, start, val, MBEDTLS_ASN1_INTEGER);
229 int mbedtls_asn1_write_enum(unsigned char **p, const unsigned char *start, int val)
231 return asn1_write_tagged_int(p, start, val, MBEDTLS_ASN1_ENUMERATED);
234 int mbedtls_asn1_write_tagged_string(unsigned char **p, const unsigned char *start, int tag,
240 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start,
244 return mbedtls_asn1_write_len_and_tag(p, start, len, tag);
247 int mbedtls_asn1_write_utf8_string(unsigned char **p, const unsigned char *start,
250 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_UTF8_STRING, text, text_len);
253 int mbedtls_asn1_write_printable_string(unsigned char **p, const unsigned char *start,
256 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_PRINTABLE_STRING, text,
260 int mbedtls_asn1_write_ia5_string(unsigned char **p, const unsigned char *start,
263 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_IA5_STRING, text, text_len);
267 const unsigned char *start,
307 return mbedtls_asn1_write_bitstring(p, start, buf, bits);
310 int mbedtls_asn1_write_bitstring(unsigned char **p, const unsigned char *start,
319 if (*p < start || (size_t) (*p - start) < byte_len + 1) {
336 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_BIT_STRING);
339 int mbedtls_asn1_write_octet_string(unsigned char **p, const unsigned char *start,
345 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start, buf, size));
347 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_OCTET_STRING);