• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Security-57031.1.35/SecurityTests/clxutils/unBER/

Lines Matching refs:length

25 /* bogus infinite length loop index target */
37 static int sequence(int t, const char *tag, uchar *b, int length,
39 static int value(int t, uchar *b, int length, OidParser &parser,
48 static int oid(int t, uchar *b, int length, OidParser &parser)
52 parser.oidParse(b, length, oidStr);
53 printf("OID <%d>: %s\n", length, oidStr);
54 return length;
58 static int integer(int t, const char *type, uchar *b, int length)
63 printf("%s <%d>:", type, length);
64 for (i = 0; i < length; i++) {
68 return length;
72 static int bitstring(int t, uchar *b, int length)
77 printf("BIT STRING <%d, %d>:", length, b[0]);
78 for (i = 1; i < length; i++) {
86 return length;
90 static int octetstring(int t, uchar *b, int length)
95 printf("OCTET STRING <%d>:", length);
96 for (i = 0; i < length; i++) {
104 return length;
107 static int bmpstring(int t, uchar *b, int length)
113 printf("BMP STRING <%d>:", length);
114 for (i = 0; i < length; i++) {
122 return length;
127 static int string(int t, const char *tag, uchar *b, int length)
130 printf("%s <%d>: %*.*s\n", tag, length, length, length, b);
131 return length;
134 static int unparsed(int t, uchar *b, int length)
139 printf("UNPARSED DATA <%d>:", length);
140 for (i = 0; i < length; i++) {
148 return length;
155 int length, // content length
162 if(length == -1) {
166 printf("%s (tag %d) <%d> {\n", className, underlyingTag, length);
171 /* fixme - can't do this for indefinite length */
172 unparsed(t+3, b, length);
175 length = value(t + 3, b, length, parser, parseFlags);
179 return length;
186 int length, // length if item, -1 ==> indefinite
198 if (length == -1) length = INDEFINITE;
200 for (i = 0; i < length; ) {
201 /* tag length */
204 /* get length: short form (single byte) or 0x8b or 0x80 (indefinite) */
210 /* long length of n bytes */
218 /* short length form */
225 * len is content length of current item
230 if(length != INDEFINITE) {
231 if((k + len) > length) {
265 case 0x0: /* end of indefinite length */
393 } /* main loop for i to length */
398 static int sequence(int t, const char *tag, uchar *b, int length,
404 if (length < 0) {
408 printf("%s <%d> {\n", tag, length);
410 len = value(t + 3, b, length, parser, parseFlags);