Wed Apr 25 11:02:46 2012 UTC ()
fix for previous fix: correct error code (upstream rev.22474)


(drochner)
diff -r1.2 -r1.3 src/crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c

cvs diff -r1.2 -r1.3 src/crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c (expand / switch to unified diff)

--- src/crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c 2012/04/19 20:20:57 1.2
+++ src/crypto/external/bsd/openssl/dist/crypto/buffer/buffer.c 2012/04/25 11:02:46 1.3
@@ -146,27 +146,27 @@ int BUF_MEM_grow_clean(BUF_MEM *str, siz @@ -146,27 +146,27 @@ int BUF_MEM_grow_clean(BUF_MEM *str, siz
146 memset(&str->data[len],0,str->length-len); 146 memset(&str->data[len],0,str->length-len);
147 str->length=len; 147 str->length=len;
148 return(len); 148 return(len);
149 } 149 }
150 if (str->max >= len) 150 if (str->max >= len)
151 { 151 {
152 memset(&str->data[str->length],0,len-str->length); 152 memset(&str->data[str->length],0,len-str->length);
153 str->length=len; 153 str->length=len;
154 return(len); 154 return(len);
155 } 155 }
156 /* This limit is sufficient to ensure (len+3)/3*4 < 2**31 */ 156 /* This limit is sufficient to ensure (len+3)/3*4 < 2**31 */
157 if (len > LIMIT_BEFORE_EXPANSION) 157 if (len > LIMIT_BEFORE_EXPANSION)
158 { 158 {
159 BUFerr(BUF_F_BUF_MEM_GROW,ERR_R_MALLOC_FAILURE); 159 BUFerr(BUF_F_BUF_MEM_GROW_CLEAN,ERR_R_MALLOC_FAILURE);
160 return 0; 160 return 0;
161 } 161 }
162 n=(len+3)/3*4; 162 n=(len+3)/3*4;
163 if (str->data == NULL) 163 if (str->data == NULL)
164 ret=OPENSSL_malloc(n); 164 ret=OPENSSL_malloc(n);
165 else 165 else
166 ret=OPENSSL_realloc_clean(str->data,str->max,n); 166 ret=OPENSSL_realloc_clean(str->data,str->max,n);
167 if (ret == NULL) 167 if (ret == NULL)
168 { 168 {
169 BUFerr(BUF_F_BUF_MEM_GROW_CLEAN,ERR_R_MALLOC_FAILURE); 169 BUFerr(BUF_F_BUF_MEM_GROW_CLEAN,ERR_R_MALLOC_FAILURE);
170 len=0; 170 len=0;
171 } 171 }
172 else 172 else