Lines Matching refs:ptr
34 octets2hex(unsigned char *ptr, size_t n) in octets2hex() argument
43 snprintf(&cp[i*2], 3, "%02X", ptr[i]); in octets2hex()
64 octets2i(unsigned char *ptr, size_t n) in octets2i() argument
70 val |= (*ptr++ << ((n - i - 1) * 8)); in octets2i()
84 decode_tag(unsigned char *ptr, int *isnew, int *ltype) in decode_tag() argument
88 if (!ptr || !isnew || !ltype) in decode_tag()
90 tag = *ptr; in decode_tag()
113 unsigned char *ptr; in decode_new_len() local
118 ptr = *pptr; in decode_new_len()
120 if (!(*ptr < 224 || *ptr == 255)) in decode_new_len()
123 if (*ptr < 192) in decode_new_len()
124 len = *ptr++; in decode_new_len()
125 else if (*ptr < 224) { in decode_new_len()
126 len = ((*ptr - 192) << 8) + *(ptr+1) + 192; in decode_new_len()
127 ptr++; in decode_new_len()
128 } else if (*ptr == 255) { in decode_new_len()
129 len = (*ptr++ << 24); in decode_new_len()
130 len |= (*ptr++ << 16); in decode_new_len()
131 len |= (*ptr++ < 8); in decode_new_len()
132 len |= *ptr++; in decode_new_len()
135 *pptr = ptr; in decode_new_len()
147 unsigned char *ptr; in decode_len() local
156 ptr = *pptr; in decode_len()
160 len = *ptr++; in decode_len()
163 len = (*ptr++ << 8); in decode_len()
164 len |= *ptr++; in decode_len()
167 len = *ptr++ << 24; in decode_len()
168 len |= *ptr++ << 16; in decode_len()
169 len |= *ptr++ << 8; in decode_len()
170 len |= *ptr++; in decode_len()
178 *pptr = ptr; in decode_len()
191 unsigned char *ptr; in decode_mpi() local
197 ptr = *pptr; in decode_mpi()
199 mlen = (size_t)(*ptr++ << 8); in decode_mpi()
200 mlen |= (size_t)*ptr++; /* number of bits */ in decode_mpi()
203 data = ptr; in decode_mpi()
204 ptr += mlen; in decode_mpi()
205 *pptr = ptr; in decode_mpi()
225 unsigned char *ptr; in mpi2bn() local
231 ptr = *pptr; in mpi2bn()
233 mlen = (*ptr++ << 8); in mpi2bn()
234 mlen |= *ptr++; /* number of bits */ in mpi2bn()
236 bn = BN_bin2bn(ptr, mlen, NULL); in mpi2bn()
237 ptr += mlen; in mpi2bn()
238 *pptr = ptr; in mpi2bn()
259 unsigned char *ptr; in decode_packet() local
266 nptr = ptr = *pptr; in decode_packet()
268 tag = decode_tag(ptr, &isnew, <ype); in decode_packet()
272 ptr++; in decode_packet()
274 len = rc = decode_len(&ptr, ltype); in decode_packet()
275 hlen = (int)(ptr - nptr); in decode_packet()
276 nptr = ptr + len; /* consume it */ in decode_packet()
279 rc = decoder(tag, &ptr, len, decoder_arg); in decode_packet()
295 unsigned char *ptr; in decode_subpacket() local
298 ptr = *pptr; in decode_subpacket()
299 len = decode_len(&ptr, -1); in decode_subpacket()
300 *sz = (int)(len + ptr - *pptr); in decode_subpacket()
301 *pptr = ptr + len; in decode_subpacket()
302 *stag = *ptr++; in decode_subpacket()
303 return (ptr); in decode_subpacket()