Lines Matching refs:len

76 	unsigned int len;
166 #define BACK if (e) return e; p -= l; len -= l; ret += l; POST(p); POST(len); POST(ret)
169 encode_MechType(unsigned char *p, size_t len, const MechType * data, size_t * size)
175 e = encode_oid(p, len, data, &l);
181 #define FORW if(e) goto fail; p += l; len -= l; ret += l; POST(p); POST(len); POST(ret)
184 decode_MechType(const unsigned char *p, size_t len, MechType * data, size_t * size)
191 e = decode_oid(p, len, data, &l);
217 encode_MechTypeList(unsigned char *p, size_t len, const MechTypeList * data, size_t * size)
223 for (i = (data)->len - 1; i >= 0; --i) {
226 e = encode_MechType(p, len, &(data)->val[i], &l);
230 e = der_put_length_and_tag(p, len, ret, ASN1_C_UNIV, CONS, UT_Sequence, &l);
237 decode_MechTypeList(const unsigned char *p, size_t len, MechTypeList * data, size_t * size)
245 e = der_match_tag_and_length(p, len, ASN1_C_UNIV, CONS, UT_Sequence, &reallen, &l);
247 if (len < reallen)
249 len = reallen;
251 size_t origlen = len;
254 (data)->len = 0;
258 (data)->len++;
259 (data)->val = realloc((data)->val, sizeof(*((data)->val)) * (data)->len);
262 (data)->len--;
265 e = decode_MechType(p, len, &(data)->val[(data)->len - 1], &l);
267 len = origlen - ret;
282 while ((data)->len) {
283 free_MechType(&(data)->val[(data)->len - 1]);
284 (data)->len--;
300 encode_ContextFlags(unsigned char *p, size_t len, const ContextFlags * data, size_t * size)
309 len--;
313 len--;
317 len--;
336 len -= 2;
340 e = der_put_length_and_tag(p, len, ret, ASN1_C_UNIV, PRIM, UT_BitString, &l);
347 decode_ContextFlags(const unsigned char *p, size_t len, ContextFlags * data, size_t * size)
355 e = der_match_tag_and_length(p, len, ASN1_C_UNIV, PRIM, UT_BitString, &reallen, &l);
357 if (len < reallen)
360 len--;
406 encode_NegTokenInit(unsigned char *p, size_t len, const NegTokenInit * data, size_t * size)
415 e = encode_octet_string(p, len, (data)->mechListMIC, &l);
417 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 3, &l);
424 e = encode_octet_string(p, len, (data)->mechToken, &l);
426 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 2, &l);
433 e = encode_ContextFlags(p, len, (data)->reqFlags, &l);
435 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 1, &l);
441 e = encode_MechTypeList(p, len, &(data)->mechTypes, &l);
443 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 0, &l);
447 e = der_put_length_and_tag(p, len, ret, ASN1_C_UNIV, CONS, UT_Sequence, &l);
454 decode_NegTokenInit(const unsigned char *p, size_t len, NegTokenInit * data, size_t * size)
462 e = der_match_tag_and_length(p, len, ASN1_C_UNIV, CONS, UT_Sequence, &reallen, &l);
466 if ((dce_fix = fix_dce(reallen, &len)) < 0)
471 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 0, &l);
476 len -= l;
478 e = der_get_length(p, len, &newlen, &l);
482 oldlen = len;
483 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
485 e = decode_MechTypeList(p, len, &(data)->mechTypes, &l);
488 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
491 len = oldlen - newlen;
498 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 1, &l);
503 len -= l;
505 e = der_get_length(p, len, &newlen, &l);
509 oldlen = len;
510 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
515 e = decode_ContextFlags(p, len, (data)->reqFlags, &l);
518 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
521 len = oldlen - newlen;
528 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 2, &l);
533 len -= l;
535 e = der_get_length(p, len, &newlen, &l);
539 oldlen = len;
540 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
545 e = decode_octet_string(p, len, (data)->mechToken, &l);
548 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
551 len = oldlen - newlen;
558 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 3, &l);
563 len -= l;
565 e = der_get_length(p, len, &newlen, &l);
569 oldlen = len;
570 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
575 e = decode_octet_string(p, len, (data)->mechListMIC, &l);
578 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
581 len = oldlen - newlen;
586 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
629 encode_NegTokenResp(unsigned char *p, size_t len, const NegTokenResp * data, size_t * size)
638 e = encode_octet_string(p, len, (data)->mechListMIC, &l);
640 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 3, &l);
647 e = encode_octet_string(p, len, (data)->responseToken, &l);
649 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 2, &l);
656 e = encode_MechType(p, len, (data)->supportedMech, &l);
658 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 1, &l);
665 e = encode_enumerated(p, len, (data)->negState, &l);
667 e = der_put_length_and_tag(p, len, ret, ASN1_C_CONTEXT, CONS, 0, &l);
671 e = der_put_length_and_tag(p, len, ret, ASN1_C_UNIV, CONS, UT_Sequence, &l);
678 decode_NegTokenResp(const unsigned char *p, size_t len, NegTokenResp * data, size_t * size)
686 e = der_match_tag_and_length(p, len, ASN1_C_UNIV, CONS, UT_Sequence, &reallen, &l);
690 if ((dce_fix = fix_dce(reallen, &len)) < 0)
695 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 0, &l);
700 len -= l;
702 e = der_get_length(p, len, &newlen, &l);
706 oldlen = len;
707 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
712 e = decode_enumerated(p, len, (data)->negState, &l);
715 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
718 len = oldlen - newlen;
725 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 1, &l);
730 len -= l;
732 e = der_get_length(p, len, &newlen, &l);
736 oldlen = len;
737 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
742 e = decode_MechType(p, len, (data)->supportedMech, &l);
745 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
748 len = oldlen - newlen;
755 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 2, &l);
760 len -= l;
762 e = der_get_length(p, len, &newlen, &l);
766 oldlen = len;
767 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
772 e = decode_octet_string(p, len, (data)->responseToken, &l);
775 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
778 len = oldlen - newlen;
785 e = der_match_tag(p, len, ASN1_C_CONTEXT, CONS, 3, &l);
790 len -= l;
792 e = der_get_length(p, len, &newlen, &l);
796 oldlen = len;
797 if ((mydce_fix = fix_dce(newlen, &len)) < 0)
802 e = decode_octet_string(p, len, (data)->mechListMIC, &l);
805 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);
808 len = oldlen - newlen;
813 e = der_match_tag_and_length(p, len, (Der_class) 0, (Der_type) 0, 0, &reallen, &l);