Lines Matching refs:datalen

230 	ber_len_t	datalen;  in kmfber_get_stringb()  local
236 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_stringb()
238 if (datalen > (*len - 1)) in kmfber_get_stringb()
245 if (kmfber_read(ber, buf, datalen) != (ber_slen_t)datalen) in kmfber_get_stringb()
248 buf[datalen] = '\0'; in kmfber_get_stringb()
251 if (datalen > 0 && (ber->ber_options & KMFBER_OPT_TRANSLATE_STRINGS) in kmfber_get_stringb()
255 ++datalen; in kmfber_get_stringb()
256 if ((*(ber->ber_decode_translate_proc))(&transbuf, &datalen, in kmfber_get_stringb()
260 if (datalen > *len) { in kmfber_get_stringb()
264 (void) memmove(buf, transbuf, datalen); in kmfber_get_stringb()
266 --datalen; in kmfber_get_stringb()
270 *len = datalen; in kmfber_get_stringb()
277 ber_len_t datalen; in kmfber_get_stringa() local
280 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_stringa()
283 if ((*buf = (char *)malloc((size_t)datalen + 1)) == NULL) in kmfber_get_stringa()
289 if (kmfber_read(ber, *buf, datalen) != (ber_slen_t)datalen) in kmfber_get_stringa()
291 (*buf)[datalen] = '\0'; in kmfber_get_stringa()
400 ber_len_t datalen; in kmfber_get_bitstringa() local
404 if ((tag = kmfber_skip_tag(ber, &datalen)) == KMFBER_DEFAULT) in kmfber_get_bitstringa()
407 if ((*buf = (char *)malloc((size_t)datalen - 1)) == NULL) in kmfber_get_bitstringa()
414 datalen--; in kmfber_get_bitstringa()
419 if (kmfber_read(ber, *buf, datalen) != (ber_slen_t)datalen) in kmfber_get_bitstringa()
422 *blen = datalen * 8 - unusedbits; in kmfber_get_bitstringa()