Lines Matching refs:buf
96 static void der_write_length(buf, length)
97 unsigned char **buf;
101 *(*buf)++ = (unsigned char) length;
103 *(*buf)++ = (unsigned char) (der_length_size(length)+127);
106 *(*buf)++ = (unsigned char) (length>>24);
108 *(*buf)++ = (unsigned char) ((length>>16)&0xff);
111 *(*buf)++ = (unsigned char) ((length>>8)&0xff);
112 *(*buf)++ = (unsigned char) (length&0xff);
116 /* returns decoded length, or < 0 on failure. Advances buf and
119 static int der_read_length(buf, bufsize)
120 unsigned char **buf;
128 sf = *(*buf)++;
137 ret = (ret<<8) + (*(*buf)++);
159 be the right size. buf is advanced past the token header */
161 void g_make_token_header(mech, body_size, buf, tok_type)
164 unsigned char **buf;
167 *(*buf)++ = 0x60;
168 der_write_length(buf,
170 *(*buf)++ = 0x06;
171 *(*buf)++ = (unsigned char) mech->length;
172 TWRITE_STR(*buf, mech->elements, mech->length);
174 *(*buf)++ = (unsigned char) ((tok_type>>8)&0xff);
175 *(*buf)++ = (unsigned char) (tok_type&0xff);
181 * leaving buf advanced past the token header, and setting body_size
184 * mechanism in the token does not match the mech argument. buf and
197 unsigned char *buf = *buf_in;
204 if (*buf++ != 0x60) {
207 buf--;
212 if ((seqsize = der_read_length(&buf, &toksize)) < 0)
220 if (*buf++ != 0x06)
225 toid.length = *buf++;
229 toid.elements = buf;
230 buf+=toid.length;
239 if ((*buf++ != ((tok_type>>8)&0xff)) ||
240 (*buf++ != (tok_type&0xff)))
243 *buf_in = buf;