Lines Matching defs:len
58 static char *sec_alloc_realloc(BUF_MEM *str, size_t len)
62 ret = OPENSSL_secure_malloc(len);
73 size_t BUF_MEM_grow(BUF_MEM *str, size_t len)
78 if (str->length >= len) {
79 str->length = len;
80 return len;
82 if (str->max >= len) {
84 memset(&str->data[str->length], 0, len - str->length);
85 str->length = len;
86 return len;
88 /* This limit is sufficient to ensure (len+3)/3*4 < 2**31 */
89 if (len > LIMIT_BEFORE_EXPANSION) {
93 n = (len + 3) / 3 * 4;
100 len = 0;
104 memset(&str->data[str->length], 0, len - str->length);
105 str->length = len;
107 return len;
110 size_t BUF_MEM_grow_clean(BUF_MEM *str, size_t len)
115 if (str->length >= len) {
117 memset(&str->data[len], 0, str->length - len);
118 str->length = len;
119 return len;
121 if (str->max >= len) {
122 memset(&str->data[str->length], 0, len - str->length);
123 str->length = len;
124 return len;
126 /* This limit is sufficient to ensure (len+3)/3*4 < 2**31 */
127 if (len > LIMIT_BEFORE_EXPANSION) {
131 n = (len + 3) / 3 * 4;
138 len = 0;
142 memset(&str->data[str->length], 0, len - str->length);
143 str->length = len;
145 return len;