Lines Matching refs:len
191 static int asn1_encode_length(unsigned char **data, int *data_len, int len) in asn1_encode_length() argument
196 if (len < 0) { in asn1_encode_length()
202 if (len <= 0x7f) { in asn1_encode_length()
203 *((*data)++) = len; in asn1_encode_length()
211 if (len <= 0xff) { in asn1_encode_length()
213 *((*data)++) = len & 0xff; in asn1_encode_length()
221 if (len <= 0xffff) { in asn1_encode_length()
223 *((*data)++) = (len >> 8) & 0xff; in asn1_encode_length()
224 *((*data)++) = len & 0xff; in asn1_encode_length()
229 if (WARN(len > 0xffffff, "ASN.1 length can't be > 0xffffff")) in asn1_encode_length()
235 *((*data)++) = (len >> 16) & 0xff; in asn1_encode_length()
236 *((*data)++) = (len >> 8) & 0xff; in asn1_encode_length()
237 *((*data)++) = len & 0xff; in asn1_encode_length()
271 u32 tag, const unsigned char *string, int len) in asn1_encode_tag() argument
279 if (!string && WARN(len > 127, in asn1_encode_tag()
286 if (!string && len > 0) { in asn1_encode_tag()
301 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_tag()
308 if (data_len < len) in asn1_encode_tag()
311 memcpy(data, string, len); in asn1_encode_tag()
312 data += len; in asn1_encode_tag()
330 const unsigned char *string, u32 len) in asn1_encode_octet_string() argument
345 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_octet_string()
349 if (data_len < len) in asn1_encode_octet_string()
352 memcpy(data, string, len); in asn1_encode_octet_string()
353 data += len; in asn1_encode_octet_string()
374 const unsigned char *seq, int len) in asn1_encode_sequence() argument
379 if (!seq && WARN(len > 127, in asn1_encode_sequence()
386 if (!seq && len >= 0) { in asn1_encode_sequence()
402 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_sequence()
409 if (data_len < len) in asn1_encode_sequence()
412 memcpy(data, seq, len); in asn1_encode_sequence()
413 data += len; in asn1_encode_sequence()