• Home
  • Raw
  • Download

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()
175 data[1] = d - data - 2; in asn1_encode_oid()
193 static int asn1_encode_length(unsigned char **data, int *data_len, int len) in asn1_encode_length() argument
199 *((*data)++) = 0; in asn1_encode_length()
205 *((*data)++) = len; in asn1_encode_length()
214 *((*data)++) = 0x81; in asn1_encode_length()
215 *((*data)++) = len & 0xff; in asn1_encode_length()
224 *((*data)++) = 0x82; in asn1_encode_length()
225 *((*data)++) = (len >> 8) & 0xff; in asn1_encode_length()
226 *((*data)++) = len & 0xff; in asn1_encode_length()
236 *((*data)++) = 0x83; in asn1_encode_length()
237 *((*data)++) = (len >> 16) & 0xff; in asn1_encode_length()
238 *((*data)++) = (len >> 8) & 0xff; in asn1_encode_length()
239 *((*data)++) = len & 0xff; in asn1_encode_length()
272 asn1_encode_tag(unsigned char *data, const unsigned char *end_data, in asn1_encode_tag() argument
275 int data_len = end_data - data; in asn1_encode_tag()
285 if (IS_ERR(data)) in asn1_encode_tag()
286 return data; in asn1_encode_tag()
294 data -= 2; in asn1_encode_tag()
301 *(data++) = _tagn(CONT, CONS, tag); in asn1_encode_tag()
303 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_tag()
308 return data; in asn1_encode_tag()
313 memcpy(data, string, len); in asn1_encode_tag()
314 data += len; in asn1_encode_tag()
316 return data; in asn1_encode_tag()
330 asn1_encode_octet_string(unsigned char *data, in asn1_encode_octet_string() argument
334 int data_len = end_data - data; in asn1_encode_octet_string()
337 if (IS_ERR(data)) in asn1_encode_octet_string()
338 return data; in asn1_encode_octet_string()
344 *(data++) = _tag(UNIV, PRIM, OTS); in asn1_encode_octet_string()
347 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_octet_string()
354 memcpy(data, string, len); in asn1_encode_octet_string()
355 data += len; in asn1_encode_octet_string()
357 return data; in asn1_encode_octet_string()
375 asn1_encode_sequence(unsigned char *data, const unsigned char *end_data, in asn1_encode_sequence() argument
378 int data_len = end_data - data; in asn1_encode_sequence()
385 if (IS_ERR(data)) in asn1_encode_sequence()
386 return data; in asn1_encode_sequence()
394 data -= 2; in asn1_encode_sequence()
401 *(data++) = _tag(UNIV, CONS, SEQ); in asn1_encode_sequence()
404 ret = asn1_encode_length(&data, &data_len, len); in asn1_encode_sequence()
409 return data; in asn1_encode_sequence()
414 memcpy(data, seq, len); in asn1_encode_sequence()
415 data += len; in asn1_encode_sequence()
417 return data; in asn1_encode_sequence()
428 asn1_encode_boolean(unsigned char *data, const unsigned char *end_data, in asn1_encode_boolean() argument
431 int data_len = end_data - data; in asn1_encode_boolean()
433 if (IS_ERR(data)) in asn1_encode_boolean()
434 return data; in asn1_encode_boolean()
440 *(data++) = _tag(UNIV, PRIM, BOOL); in asn1_encode_boolean()
443 asn1_encode_length(&data, &data_len, 1); in asn1_encode_boolean()
446 *(data++) = 1; in asn1_encode_boolean()
448 *(data++) = 0; in asn1_encode_boolean()
450 return data; in asn1_encode_boolean()