Home | History | Annotate | Download | only in buf

Lines Matching refs:buf

57 #include <openssl/buf.h>
72 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
80 void BUF_MEM_free(BUF_MEM *buf) {
81 if (buf == NULL) {
85 if (buf->data != NULL) {
86 OPENSSL_cleanse(buf->data, buf->max);
87 OPENSSL_free(buf->data);
90 OPENSSL_free(buf);
93 static int buf_mem_reserve(BUF_MEM *buf, size_t cap, int clean) {
94 if (buf->max >= cap) {
101 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
108 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
113 if (buf->data == NULL) {
117 new_buf = OPENSSL_realloc_clean(buf->data, buf->max, alloc_size);
119 new_buf = OPENSSL_realloc(buf->data, alloc_size);
124 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
128 buf->data = new_buf;
129 buf->max = alloc_size;
133 int BUF_MEM_reserve(BUF_MEM *buf, size_t cap) {
134 return buf_mem_reserve(buf, cap, 0 /* don't clear old buffer contents. */);
137 static size_t buf_mem_grow(BUF_MEM *buf, size_t len, int clean) {
138 if (!buf_mem_reserve(buf, len, clean)) {
141 if (buf->length < len) {
142 OPENSSL_memset(&buf->data[buf->length], 0, len - buf->length);
144 buf->length = len;
148 size_t BUF_MEM_grow(BUF_MEM *buf, size_t len) {
149 return buf_mem_grow(buf, len, 0 /* don't clear old buffer contents. */);
152 size_t BUF_MEM_grow_clean(BUF_MEM *buf, size_t len) {
153 return buf_mem_grow(buf, len, 1 /* clear old buffer contents. */);
156 char *BUF_strdup(const char *buf) {
157 if (buf == NULL) {
161 return BUF_strndup(buf, strlen(buf));
176 char *BUF_strndup(const char *buf, size_t size) {
180 if (buf == NULL) {
184 size = BUF_strnlen(buf, size);
189 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
194 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);
198 OPENSSL_memcpy(ret, buf, size);
235 OPENSSL_PUT_ERROR(BUF, ERR_R_MALLOC_FAILURE);