Lines Matching refs:data

24 asn1_encode_integer(unsigned char *data, const unsigned char *end_data,  in asn1_encode_integer()  argument
27 int data_len = end_data - data; in asn1_encode_integer()
28 unsigned char *d = &data[2]; in asn1_encode_integer()
36 if (IS_ERR(data)) in asn1_encode_integer()
37 return data; in asn1_encode_integer()
46 data[0] = _tag(UNIV, PRIM, INT); in asn1_encode_integer()
82 data[1] = d - data - 2; in asn1_encode_integer()
91 unsigned char *data = *_data; in asn1_encode_oid_digit() local
100 *data++ = 0x80; in asn1_encode_oid_digit()
115 *data++ = byte; in asn1_encode_oid_digit()
120 *data++ = oid; in asn1_encode_oid_digit()
127 *_data = data; in asn1_encode_oid_digit()
141 asn1_encode_oid(unsigned char *data, const unsigned char *end_data, in asn1_encode_oid() argument
144 int data_len = end_data - data; in asn1_encode_oid()
145 unsigned char *d = data + 2; in asn1_encode_oid()
154 if (IS_ERR(data)) in asn1_encode_oid()
155 return data; in asn1_encode_oid()
162 data[0] = _tag(UNIV, PRIM, OID); in asn1_encode_oid()
173 data[1] = d - data - 2; in asn1_encode_oid()
191 static int asn1_encode_length(unsigned char **data, int *data_len, int len) in asn1_encode_length() argument
197 *((*data)++) = 0; in asn1_encode_length()
203 *((*data)++) = len; in asn1_encode_length()
212 *((*data)++) = 0x81; in asn1_encode_length()
213 *((*data)++) = len & 0xff; in asn1_encode_length()
222 *((*data)++) = 0x82; in asn1_encode_length()
223 *((*data)++) = (len >> 8) & 0xff; in asn1_encode_length()
224 *((*data)++) = len & 0xff; in asn1_encode_length()
234 *((*data)++) = 0x83; 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()
270 asn1_encode_tag(unsigned char *data, const unsigned char *end_data, in asn1_encode_tag() argument
273 int data_len = end_data - data; in asn1_encode_tag()
283 if (IS_ERR(data)) in asn1_encode_tag()
284 return data; in asn1_encode_tag()
292 data -= 2; in asn1_encode_tag()
299 *(data++) = _tagn(CONT, CONS, tag); in asn1_encode_tag()
301 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_tag()
306 return data; in asn1_encode_tag()
311 memcpy(data, string, len); in asn1_encode_tag()
312 data += len; in asn1_encode_tag()
314 return data; in asn1_encode_tag()
328 asn1_encode_octet_string(unsigned char *data, in asn1_encode_octet_string() argument
332 int data_len = end_data - data; in asn1_encode_octet_string()
335 if (IS_ERR(data)) in asn1_encode_octet_string()
336 return data; in asn1_encode_octet_string()
342 *(data++) = _tag(UNIV, PRIM, OTS); in asn1_encode_octet_string()
345 ret = asn1_encode_length(&data, &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()
355 return data; in asn1_encode_octet_string()
373 asn1_encode_sequence(unsigned char *data, const unsigned char *end_data, in asn1_encode_sequence() argument
376 int data_len = end_data - data; in asn1_encode_sequence()
383 if (IS_ERR(data)) in asn1_encode_sequence()
384 return data; in asn1_encode_sequence()
392 data -= 2; in asn1_encode_sequence()
399 *(data++) = _tag(UNIV, CONS, SEQ); in asn1_encode_sequence()
402 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_sequence()
407 return data; in asn1_encode_sequence()
412 memcpy(data, seq, len); in asn1_encode_sequence()
413 data += len; in asn1_encode_sequence()
415 return data; in asn1_encode_sequence()
426 asn1_encode_boolean(unsigned char *data, const unsigned char *end_data, in asn1_encode_boolean() argument
429 int data_len = end_data - data; in asn1_encode_boolean()
431 if (IS_ERR(data)) in asn1_encode_boolean()
432 return data; in asn1_encode_boolean()
438 *(data++) = _tag(UNIV, PRIM, BOOL); in asn1_encode_boolean()
441 asn1_encode_length(&data, &data_len, 1); in asn1_encode_boolean()
444 *(data++) = 1; in asn1_encode_boolean()
446 *(data++) = 0; in asn1_encode_boolean()
448 return data; in asn1_encode_boolean()