summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/buffer/buffer.c
diff options
context:
space:
mode:
authormarkus <>2002-09-05 12:51:50 +0000
committermarkus <>2002-09-05 12:51:50 +0000
commit15b5d84f9da2ce4bfae8580e56e34a859f74ad71 (patch)
treebf939e82d7fd73cc8a01cf6959002209972091bc /src/lib/libcrypto/buffer/buffer.c
parent027351f729b9e837200dae6e1520cda6577ab930 (diff)
downloadopenbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.gz
openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.tar.bz2
openbsd-15b5d84f9da2ce4bfae8580e56e34a859f74ad71.zip
import openssl-0.9.7-beta1
Diffstat (limited to 'src/lib/libcrypto/buffer/buffer.c')
-rw-r--r--src/lib/libcrypto/buffer/buffer.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/lib/libcrypto/buffer/buffer.c b/src/lib/libcrypto/buffer/buffer.c
index 7e8af9e2fa..9299baba9e 100644
--- a/src/lib/libcrypto/buffer/buffer.c
+++ b/src/lib/libcrypto/buffer/buffer.c
@@ -58,13 +58,13 @@
58 58
59#include <stdio.h> 59#include <stdio.h>
60#include "cryptlib.h" 60#include "cryptlib.h"
61#include "buffer.h" 61#include <openssl/buffer.h>
62 62
63BUF_MEM *BUF_MEM_new() 63BUF_MEM *BUF_MEM_new(void)
64 { 64 {
65 BUF_MEM *ret; 65 BUF_MEM *ret;
66 66
67 ret=(BUF_MEM *)Malloc(sizeof(BUF_MEM)); 67 ret=OPENSSL_malloc(sizeof(BUF_MEM));
68 if (ret == NULL) 68 if (ret == NULL)
69 { 69 {
70 BUFerr(BUF_F_BUF_MEM_NEW,ERR_R_MALLOC_FAILURE); 70 BUFerr(BUF_F_BUF_MEM_NEW,ERR_R_MALLOC_FAILURE);
@@ -76,20 +76,20 @@ BUF_MEM *BUF_MEM_new()
76 return(ret); 76 return(ret);
77 } 77 }
78 78
79void BUF_MEM_free(a) 79void BUF_MEM_free(BUF_MEM *a)
80BUF_MEM *a;
81 { 80 {
81 if(a == NULL)
82 return;
83
82 if (a->data != NULL) 84 if (a->data != NULL)
83 { 85 {
84 memset(a->data,0,(unsigned int)a->max); 86 memset(a->data,0,(unsigned int)a->max);
85 Free(a->data); 87 OPENSSL_free(a->data);
86 } 88 }
87 Free(a); 89 OPENSSL_free(a);
88 } 90 }
89 91
90int BUF_MEM_grow(str, len) 92int BUF_MEM_grow(BUF_MEM *str, int len)
91BUF_MEM *str;
92int len;
93 { 93 {
94 char *ret; 94 char *ret;
95 unsigned int n; 95 unsigned int n;
@@ -101,15 +101,15 @@ int len;
101 } 101 }
102 if (str->max >= len) 102 if (str->max >= len)
103 { 103 {
104 memset(&(str->data[str->length]),0,len-str->length); 104 memset(&str->data[str->length],0,len-str->length);
105 str->length=len; 105 str->length=len;
106 return(len); 106 return(len);
107 } 107 }
108 n=(len+3)/3*4; 108 n=(len+3)/3*4;
109 if (str->data == NULL) 109 if (str->data == NULL)
110 ret=(char *)Malloc(n); 110 ret=OPENSSL_malloc(n);
111 else 111 else
112 ret=(char *)Realloc(str->data,n); 112 ret=OPENSSL_realloc(str->data,n);
113 if (ret == NULL) 113 if (ret == NULL)
114 { 114 {
115 BUFerr(BUF_F_BUF_MEM_GROW,ERR_R_MALLOC_FAILURE); 115 BUFerr(BUF_F_BUF_MEM_GROW,ERR_R_MALLOC_FAILURE);
@@ -118,14 +118,14 @@ int len;
118 else 118 else
119 { 119 {
120 str->data=ret; 120 str->data=ret;
121 str->length=len;
122 str->max=n; 121 str->max=n;
122 memset(&str->data[str->length],0,len-str->length);
123 str->length=len;
123 } 124 }
124 return(len); 125 return(len);
125 } 126 }
126 127
127char *BUF_strdup(str) 128char *BUF_strdup(const char *str)
128char *str;
129 { 129 {
130 char *ret; 130 char *ret;
131 int n; 131 int n;
@@ -133,7 +133,7 @@ char *str;
133 if (str == NULL) return(NULL); 133 if (str == NULL) return(NULL);
134 134
135 n=strlen(str); 135 n=strlen(str);
136 ret=Malloc(n+1); 136 ret=OPENSSL_malloc(n+1);
137 if (ret == NULL) 137 if (ret == NULL)
138 { 138 {
139 BUFerr(BUF_F_BUF_STRDUP,ERR_R_MALLOC_FAILURE); 139 BUFerr(BUF_F_BUF_STRDUP,ERR_R_MALLOC_FAILURE);