Lines Matching refs:len

47 static void	ber_write(struct ber *ber, void *buf, size_t len);
50 static ssize_t get_len(struct ber *b, ssize_t *len);
54 static ssize_t ber_read(struct ber *ber, void *buf, size_t len);
160 u_int i, len = 0;
171 len = i;
174 len = i;
178 elm->be_len = len + 1;
189 u_int i, len = 0;
200 len = i;
203 len = i;
207 elm->be_len = len + 1;
268 ber_add_nstring(struct ber_element *prev, const char *string0, size_t len)
273 if ((string = calloc(1, len)) == NULL)
280 bcopy(string0, string, len);
282 elm->be_len = len;
301 ber_get_nstring(struct ber_element *elm, void **p, size_t *len)
307 *len = elm->be_len;
312 ber_add_bitstring(struct ber_element *prev, const void *v0, size_t len)
317 if ((v = calloc(1, len)) == NULL)
324 bcopy(v0, v, len);
326 elm->be_len = len;
335 ber_get_bitstring(struct ber_element *elm, void **v, size_t *len)
341 *len = elm->be_len;
390 ber_oid2ber(struct ber_oid *o, u_int8_t *buf, size_t len)
403 if (len)
408 if (len)
443 size_t len;
448 if ((len = ber_oid2ber(o, NULL, 0)) == 0)
451 if ((buf = calloc(1, len)) == NULL)
455 elm->be_len = len;
458 if (ber_oid2ber(o, buf, len) != len)
498 size_t len, i = 0, j = 0;
504 len = elm->be_len;
512 for (; i < len && j < BER_MAX_OID_LEN; i++) {
528 size_t len;
541 len = va_arg(ap, size_t);
542 if ((ber = ber_add_bitstring(ber, p, len)) == NULL)
591 len = va_arg(ap, size_t);
592 if ((ber = ber_add_nstring(ber, s, len)) == NULL)
636 size_t *len, ret = 0, n = strlen(fmt);
648 len = va_arg(ap, size_t *);
649 if (ber_get_bitstring(ber, ptr, len) == -1)
700 len = va_arg(ap, size_t *);
701 if (ber_get_nstring(ber, ptr, len) == -1)
764 size_t len;
767 len = ber_calc_len(root);
768 DPRINTF("write ber element of %zd bytes length\n", len);
770 if (ber->br_wbuf != NULL && ber->br_wbuf + len > ber->br_wend) {
775 if ((ber->br_wbuf = malloc(len)) == NULL)
777 ber->br_wend = ber->br_wbuf + len;
788 return write(ber->fd, ber->br_wbuf, len);
790 return (len);
975 ber_write(struct ber *ber, void *buf, size_t len)
977 if (ber->br_wptr + len <= ber->br_wend)
978 bcopy(buf, ber->br_wptr, len);
979 ber->br_wptr += len;
1023 get_len(struct ber *b, ssize_t *len)
1032 *len = u;
1061 *len = s;
1072 ssize_t len, r, totlen = 0;
1080 if ((r = get_len(ber, &len)) == -1)
1082 DPRINTF("ber read element size %zd\n", len);
1083 totlen += r + len;
1089 if (ber->fd == -1 && len > ber->br_rend - ber->br_rptr) {
1095 elm->be_len = len;
1122 if (len > (ssize_t)sizeof(long long))
1124 for (i = 0; i < len; i++) {
1137 elm->be_val = malloc(len);
1141 elm->be_len = len;
1142 ber_read(ber, elm->be_val, len);
1146 elm->be_val = malloc(len + 1);
1150 elm->be_len = len;
1151 ber_read(ber, elm->be_val, len);
1152 ((u_char *)elm->be_val)[len] = '\0';
1155 if (len != 0)
1165 while (len > 0) {
1169 len -= r;
1170 if (len > 0 && next->be_next == NULL) {
1186 size_t len;
1192 len = MINIMUM(nbytes, sz);
1193 if (len == 0) {
1198 bcopy(b->br_rptr, buf, len);
1199 b->br_rptr += len;
1201 return (len);
1205 ber_set_readbuf(struct ber *b, void *buf, size_t len)
1208 b->br_rend = (u_int8_t *)buf + len;
1249 ber_read(struct ber *ber, void *buf, size_t len)
1252 ssize_t r, remain = len;