Lines Matching refs:len
234 der_get_length(const unsigned char *p, size_t len,
238 der_get_octet_string(const unsigned char *p, size_t len,
241 der_get_oid(const unsigned char *p, size_t len,
244 der_get_tag(const unsigned char *p, size_t len,
249 der_match_tag(const unsigned char *p, size_t len,
253 der_match_tag_and_length(const unsigned char *p, size_t len,
258 decode_oid(const unsigned char *p, size_t len,
262 decode_enumerated(const unsigned char *p, size_t len, void *num, size_t *size);
268 der_put_int(unsigned char *p, size_t len, int val, size_t *);
271 der_put_length(unsigned char *p, size_t len, size_t val, size_t *);
274 der_put_octet_string(unsigned char *p, size_t len,
277 der_put_oid(unsigned char *p, size_t len,
280 der_put_tag(unsigned char *p, size_t len, Der_class xclass, Der_type type,
287 encode_enumerated(unsigned char *p, size_t len, const void *data, size_t *);
290 encode_octet_string(unsigned char *p, size_t len,
293 encode_oid(unsigned char *p, size_t len,
303 length_len(size_t len);
306 fix_dce(size_t reallen, size_t * len);
373 size_t len;
381 len = *p++;
382 if (len & 0x80) {
383 if ((len & 0x7f) > 4U)
385 p += len & 0x7f;
575 size_t len, taglen, ni_len;
610 0, &len, &taglen);
614 ret = decode_NegTokenInit(buf + taglen, len, &init_token, &ni_len);
620 for (i = 0; !found && i < init_token.mechTypes.len; ++i) {
694 size_t len, len_len, mech_len, foo;
702 e = der_get_length(p, total_len - 1, &len, &len_len);
703 if (e || 1 + len_len + len != total_len)
771 * read, from the left, `len' which means the maximum number of characters we
777 der_get_unsigned(const unsigned char *p, size_t len,
781 size_t oldlen = len;
783 while (len--)
792 der_get_int(const unsigned char *p, size_t len,
796 size_t oldlen = len;
798 if (len > 0U) {
800 while (--len)
810 der_get_length(const unsigned char *p, size_t len,
815 if (len <= 0U)
817 --len;
835 if (len < v)
848 der_get_octet_string(const unsigned char *p, size_t len,
851 data->length = len;
852 if (len != 0U) {
853 data->data = malloc(len);
856 memmove(data->data, p, len);
860 *size = len;
865 der_get_oid(const unsigned char *p, size_t len,
869 size_t oldlen = len;
873 if (len < 1U)
876 data->components = malloc(len * sizeof(*data->components));
877 if (data->components == NULL && len != 0U)
881 --len;
883 for (n = 2; len > 0U; ++n) {
887 --len;
889 } while (len > 0U && p[-1] & 0x80);
903 der_get_tag(const unsigned char *p, size_t len,
907 if (len < 1U)
918 der_match_tag(const unsigned char *p, size_t len,
928 e = der_get_tag(p, len, &thisclass, &thistype, &thistag, &l);
943 der_match_tag_and_length(const unsigned char *p, size_t len,
950 e = der_match_tag(p, len, xclass, type, tag, &l);
954 len -= l;
956 e = der_get_length(p, len, length_ret, &l);
960 len -= l;
961 POST(len);
969 decode_enumerated(const unsigned char *p, size_t len, void *num, size_t *size)
975 e = der_match_tag(p, len, ASN1_C_UNIV, PRIM, UT_Enumerated, &l);
979 len -= l;
981 e = der_get_length(p, len, &reallen, &l);
985 len -= l;
991 len -= l;
992 POST(p); POST(len);
1000 decode_octet_string(const unsigned char *p, size_t len,
1011 e = der_match_tag(p, len, ASN1_C_UNIV, PRIM, UT_OctetString, &l);
1015 len -= l;
1018 e = der_get_length(p, len, &slen, &l);
1022 len -= l;
1024 if (len < slen)
1031 len -= l;
1032 POST(p); POST(len);
1040 decode_oid(const unsigned char *p, size_t len,
1048 e = der_match_tag(p, len, ASN1_C_UNIV, PRIM, UT_OID, &l);
1052 len -= l;
1055 e = der_get_length(p, len, &slen, &l);
1059 len -= l;
1061 if (len < slen)
1068 len -= l;
1069 POST(p); POST(len);
1077 fix_dce(size_t reallen, size_t *len)
1081 if (*len < reallen)
1083 *len = reallen;
1102 length_len(size_t len)
1104 if (len < 128U)
1107 return (len_unsigned((unsigned int)len) + 1);
1115 * write, from the right, `len' which means the maximum number of characters
1121 der_put_unsigned(unsigned char *p, size_t len, unsigned val, size_t *size)
1126 while (len > 0U && val) {
1129 --len;
1137 } else if (len < 1U)
1147 der_put_int(unsigned char *p, size_t len, int val, size_t *size)
1153 if (len < 1U)
1156 len--;
1160 if (len < 1U)
1163 len--;
1168 if (len < 1U)
1171 len--;
1175 if (len < 1U)
1178 len--;
1186 der_put_length(unsigned char *p, size_t len, size_t val, size_t *size)
1188 if (len < 1U)
1198 e = der_put_unsigned(p, len - 1, (unsigned int)val, &l);
1209 der_put_octet_string(unsigned char *p, size_t len,
1212 if (len < data->length)
1215 len -= data->length;
1216 POST(len);
1223 der_put_oid(unsigned char *p, size_t len,
1232 if (len < 1U)
1236 --len;
1238 if (len < 1U)
1242 --len;
1245 if (len < 1U)
1253 der_put_tag(unsigned char *p, size_t len, Der_class xclass, Der_type type,
1256 if (len < 1U)
1264 der_put_length_and_tag(unsigned char *p, size_t len, size_t len_val,
1271 e = der_put_length(p, len, len_val, &l);
1275 len -= l;
1277 e = der_put_tag(p, len, xclass, type, tag, &l);
1281 len -= l;
1282 POST(p); POST(len);
1289 encode_enumerated(unsigned char *p, size_t len, const void *data, size_t *size)
1296 e = der_put_int(p, len, num, &l);
1300 len -= l;
1302 e = der_put_length_and_tag(p, len, l, ASN1_C_UNIV, PRIM, UT_Enumerated, &l);
1306 len -= l;
1307 POST(p); POST(len);
1314 encode_octet_string(unsigned char *p, size_t len,
1321 e = der_put_octet_string(p, len, k, &l);
1325 len -= l;
1327 e = der_put_length_and_tag(p, len, l, ASN1_C_UNIV, PRIM, UT_OctetString, &l);
1331 len -= l;
1332 POST(p); POST(len);
1339 encode_oid(unsigned char *p, size_t len,
1346 e = der_put_oid(p, len, k, &l);
1350 len -= l;
1352 e = der_put_length_and_tag(p, len, l, ASN1_C_UNIV, PRIM, UT_OID, &l);
1356 len -= l;
1357 POST(p); POST(len);
1368 size_t *len,
1374 *len = 1 + 1 + mech->length + data_len;
1376 len_len = length_len(*len);
1378 *total_len = 1 + len_len + *len;
1383 size_t len,
1390 len_len = length_len(len);
1391 e = der_put_length(p + len_len - 1, len_len, len, &foo);
1413 size_t len, outer_len;
1416 gssapi_encap_length(buf_size, &len, &outer_len, mech);
1424 p = gssapi_mech_make_header(output_token->value, len, mech);
1446 tmp = realloc(mech_list->val, (mech_list->len + 1) * sizeof(*tmp));
1452 &mech_list->val[mech_list->len], NULL);
1456 mech_list->len++;
1470 size_t len, len_len, mech_len, foo;
1478 e = der_get_length (p, total_len - 1, &len, &len_len);
1479 if (e || 1 + len_len + len != total_len)
1513 size_t len;
1570 &token_init, &len);
1574 ret = der_put_length_and_tag(buf + buf_size - len - 1,
1575 buf_size - len,
1576 len,
1582 len += tmp;
1605 buf + buf_size - len, len,
1648 size_t len, taglen;
1695 ASN1_C_CONTEXT, CONS, 1, &len, &taglen);
1699 if(len > buf_size - taglen)
1702 ret = decode_NegTokenResp(buf + taglen, len, &resp, NULL);