Lines Matching +full:p +full:- +full:256

2  * Copyright (c) 1997-2005 Kungliga Tekniska Högskolan
39 * All encoding functions take a pointer `p' to first position in
42 * the number of characters written in `size' (if non-NULL).
47 der_put_unsigned (unsigned char *p, size_t len, const unsigned *v, size_t *size) in der_put_unsigned() argument
49 unsigned char *base = p; in der_put_unsigned()
54 *p-- = val % 256; in der_put_unsigned()
55 val /= 256; in der_put_unsigned()
56 --len; in der_put_unsigned()
61 if(p[1] >= 128) { in der_put_unsigned()
64 *p-- = 0; in der_put_unsigned()
66 *size = base - p; in der_put_unsigned()
72 *p = 0; in der_put_unsigned()
79 der_put_unsigned64 (unsigned char *p, size_t len, const uint64_t *v, size_t *size) in der_put_unsigned64() argument
81 unsigned char *base = p; in der_put_unsigned64()
86 *p-- = val % 256; in der_put_unsigned64()
87 val /= 256; in der_put_unsigned64()
88 --len; in der_put_unsigned64()
93 if(p[1] >= 128) { in der_put_unsigned64()
96 *p-- = 0; in der_put_unsigned64()
98 *size = base - p; in der_put_unsigned64()
104 *p = 0; in der_put_unsigned64()
111 der_put_integer (unsigned char *p, size_t len, const int *v, size_t *size) in der_put_integer() argument
113 unsigned char *base = p; in der_put_integer()
120 *p-- = val % 256; in der_put_integer()
121 len--; in der_put_integer()
122 val /= 256; in der_put_integer()
124 if(p[1] >= 128) { in der_put_integer()
127 *p-- = 0; in der_put_integer()
128 len--; in der_put_integer()
135 *p-- = ~(val % 256); in der_put_integer()
136 len--; in der_put_integer()
137 val /= 256; in der_put_integer()
139 if(p[1] < 128) { in der_put_integer()
142 *p-- = 0xff; in der_put_integer()
143 len--; in der_put_integer()
146 *size = base - p; in der_put_integer()
151 der_put_integer64 (unsigned char *p, size_t len, const int64_t *v, size_t *size) in der_put_integer64() argument
153 unsigned char *base = p; in der_put_integer64()
160 *p-- = val % 256; in der_put_integer64()
161 len--; in der_put_integer64()
162 val /= 256; in der_put_integer64()
164 if(p[1] >= 128) { in der_put_integer64()
167 *p-- = 0; in der_put_integer64()
168 len--; in der_put_integer64()
175 *p-- = ~(val % 256); in der_put_integer64()
176 len--; in der_put_integer64()
177 val /= 256; in der_put_integer64()
179 if(p[1] < 128) { in der_put_integer64()
182 *p-- = 0xff; in der_put_integer64()
183 len--; in der_put_integer64()
186 *size = base - p; in der_put_integer64()
192 der_put_length (unsigned char *p, size_t len, size_t val, size_t *size) in der_put_length() argument
198 *p = val; in der_put_length()
206 *p-- = val % 256; in der_put_length()
207 val /= 256; in der_put_length()
208 len--; in der_put_length()
211 *p = 0x80 | l; in der_put_length()
219 der_put_boolean(unsigned char *p, size_t len, const int *data, size_t *size) in der_put_boolean() argument
224 *p = 0xff; in der_put_boolean()
226 *p = 0; in der_put_boolean()
232 der_put_general_string (unsigned char *p, size_t len, in der_put_general_string() argument
239 p -= slen; in der_put_general_string()
240 memcpy (p+1, *str, slen); in der_put_general_string()
246 der_put_utf8string (unsigned char *p, size_t len, in der_put_utf8string() argument
249 return der_put_general_string(p, len, str, size); in der_put_utf8string()
253 der_put_printable_string (unsigned char *p, size_t len, in der_put_printable_string() argument
256 return der_put_octet_string(p, len, str, size); in der_put_printable_string()
260 der_put_ia5_string (unsigned char *p, size_t len, in der_put_ia5_string() argument
263 return der_put_octet_string(p, len, str, size); in der_put_ia5_string()
267 der_put_bmp_string (unsigned char *p, size_t len, in der_put_bmp_string() argument
271 if (len / 2 < data->length) in der_put_bmp_string()
273 p -= data->length * 2; in der_put_bmp_string()
274 for (i = 0; i < data->length; i++) { in der_put_bmp_string()
275 p[1] = (data->data[i] >> 8) & 0xff; in der_put_bmp_string()
276 p[2] = data->data[i] & 0xff; in der_put_bmp_string()
277 p += 2; in der_put_bmp_string()
279 if (size) *size = data->length * 2; in der_put_bmp_string()
284 der_put_universal_string (unsigned char *p, size_t len, in der_put_universal_string() argument
288 if (len / 4 < data->length) in der_put_universal_string()
290 p -= data->length * 4; in der_put_universal_string()
291 for (i = 0; i < data->length; i++) { in der_put_universal_string()
292 p[1] = (data->data[i] >> 24) & 0xff; in der_put_universal_string()
293 p[2] = (data->data[i] >> 16) & 0xff; in der_put_universal_string()
294 p[3] = (data->data[i] >> 8) & 0xff; in der_put_universal_string()
295 p[4] = data->data[i] & 0xff; in der_put_universal_string()
296 p += 4; in der_put_universal_string()
298 if (size) *size = data->length * 4; in der_put_universal_string()
303 der_put_visible_string (unsigned char *p, size_t len, in der_put_visible_string() argument
306 return der_put_general_string(p, len, str, size); in der_put_visible_string()
310 der_put_octet_string (unsigned char *p, size_t len, in der_put_octet_string() argument
313 if (len < data->length) in der_put_octet_string()
315 p -= data->length; in der_put_octet_string()
316 memcpy (p+1, data->data, data->length); in der_put_octet_string()
317 *size = data->length; in der_put_octet_string()
322 der_put_heim_integer (unsigned char *p, size_t len, in der_put_heim_integer() argument
325 unsigned char *buf = data->data; in der_put_heim_integer()
328 if (data->length == 0) { in der_put_heim_integer()
331 *p-- = 0; in der_put_heim_integer()
336 if (len < data->length) in der_put_heim_integer()
339 len -= data->length; in der_put_heim_integer()
341 if (data->negative) { in der_put_heim_integer()
343 for (i = data->length - 1, carry = 1; i >= 0; i--) { in der_put_heim_integer()
344 *p = buf[i] ^ 0xff; in der_put_heim_integer()
346 carry = !++*p; in der_put_heim_integer()
347 p--; in der_put_heim_integer()
349 if (p[1] < 128) { in der_put_heim_integer()
352 *p-- = 0xff; in der_put_heim_integer()
353 len--; in der_put_heim_integer()
357 p -= data->length; in der_put_heim_integer()
358 memcpy(p + 1, buf, data->length); in der_put_heim_integer()
360 if (p[1] >= 128) { in der_put_heim_integer()
363 p[0] = 0; in der_put_heim_integer()
364 len--; in der_put_heim_integer()
369 *size = data->length + hibitset; in der_put_heim_integer()
374 der_put_generalized_time (unsigned char *p, size_t len, in der_put_generalized_time() argument
384 e = der_put_octet_string(p, len, &k, &l); in der_put_generalized_time()
394 der_put_utctime (unsigned char *p, size_t len, in der_put_utctime() argument
404 e = der_put_octet_string(p, len, &k, &l); in der_put_utctime()
414 der_put_oid (unsigned char *p, size_t len, in der_put_oid() argument
417 unsigned char *base = p; in der_put_oid()
420 for (n = data->length - 1; n >= 2; --n) { in der_put_oid()
421 unsigned u = data->components[n]; in der_put_oid()
425 *p-- = u % 128; in der_put_oid()
427 --len; in der_put_oid()
431 *p-- = 128 + u % 128; in der_put_oid()
433 --len; in der_put_oid()
438 *p-- = 40 * data->components[0] + data->components[1]; in der_put_oid()
439 *size = base - p; in der_put_oid()
444 der_put_tag (unsigned char *p, size_t len, Der_class class, Der_type type, in der_put_tag() argument
450 *p = MAKE_TAG(class, type, tag); in der_put_tag()
459 *p-- = tag % 128 | continuation; in der_put_tag()
460 len--; in der_put_tag()
467 *p-- = MAKE_TAG(class, type, 0x1f); in der_put_tag()
475 der_put_length_and_tag (unsigned char *p, size_t len, size_t len_val, in der_put_length_and_tag() argument
483 e = der_put_length (p, len, len_val, &l); in der_put_length_and_tag()
486 p -= l; in der_put_length_and_tag()
487 len -= l; in der_put_length_and_tag()
489 e = der_put_tag (p, len, class, type, tag, &l); in der_put_length_and_tag()
504 s->data = malloc(len + 1); in _heim_time2generalizedtime()
505 if (s->data == NULL) in _heim_time2generalizedtime()
507 s->length = len; in _heim_time2generalizedtime()
511 snprintf (s->data, len + 1, "%04d%02d%02d%02d%02d%02dZ", in _heim_time2generalizedtime()
515 snprintf (s->data, len + 1, "%02d%02d%02d%02d%02d%02dZ", in _heim_time2generalizedtime()
523 der_put_bit_string (unsigned char *p, size_t len, in der_put_bit_string() argument
526 size_t data_size = (data->length + 7) / 8; in der_put_bit_string()
529 p -= data_size + 1; in der_put_bit_string()
531 memcpy (p+2, data->data, data_size); in der_put_bit_string()
532 if (data->length && (data->length % 8) != 0) in der_put_bit_string()
533 p[1] = 8 - (data->length % 8); in der_put_bit_string()
535 p[1] = 0; in der_put_bit_string()
546 ret = memcmp(s1->data, s2->data, in _heim_der_set_sort()
547 s1->length < s2->length ? s1->length : s2->length); in _heim_der_set_sort()
550 return s1->length - s2->length; in _heim_der_set_sort()