summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio')
-rw-r--r--src/lib/libcrypto/bio/b_sock.c3
-rw-r--r--src/lib/libcrypto/bio/bf_buff.c9
-rw-r--r--src/lib/libcrypto/bio/bf_lbuf.c3
-rw-r--r--src/lib/libcrypto/bio/bf_nbio.c3
-rw-r--r--src/lib/libcrypto/bio/bss_acpt.c9
-rw-r--r--src/lib/libcrypto/bio/bss_bio.c6
-rw-r--r--src/lib/libcrypto/bio/bss_conn.c21
-rw-r--r--src/lib/libcrypto/bio/bss_dgram.c6
8 files changed, 19 insertions, 41 deletions
diff --git a/src/lib/libcrypto/bio/b_sock.c b/src/lib/libcrypto/bio/b_sock.c
index a9c4408a09..c7a10ca348 100644
--- a/src/lib/libcrypto/bio/b_sock.c
+++ b/src/lib/libcrypto/bio/b_sock.c
@@ -435,8 +435,7 @@ again:
435 } 435 }
436 ret = 1; 436 ret = 1;
437err: 437err:
438 if (str != NULL) 438 free(str);
439 free(str);
440 if ((ret == 0) && (s != -1)) { 439 if ((ret == 0) && (s != -1)) {
441 close(s); 440 close(s);
442 s = -1; 441 s = -1;
diff --git a/src/lib/libcrypto/bio/bf_buff.c b/src/lib/libcrypto/bio/bf_buff.c
index e96da40a58..0866c8c7a3 100644
--- a/src/lib/libcrypto/bio/bf_buff.c
+++ b/src/lib/libcrypto/bio/bf_buff.c
@@ -130,10 +130,8 @@ buffer_free(BIO *a)
130 if (a == NULL) 130 if (a == NULL)
131 return (0); 131 return (0);
132 b = (BIO_F_BUFFER_CTX *)a->ptr; 132 b = (BIO_F_BUFFER_CTX *)a->ptr;
133 if (b->ibuf != NULL) 133 free(b->ibuf);
134 free(b->ibuf); 134 free(b->obuf);
135 if (b->obuf != NULL)
136 free(b->obuf);
137 free(a->ptr); 135 free(a->ptr);
138 a->ptr = NULL; 136 a->ptr = NULL;
139 a->init = 0; 137 a->init = 0;
@@ -342,8 +340,7 @@ buffer_ctrl(BIO *b, int cmd, long num, void *ptr)
342 p1 = malloc((int)num); 340 p1 = malloc((int)num);
343 if (p1 == NULL) 341 if (p1 == NULL)
344 goto malloc_error; 342 goto malloc_error;
345 if (ctx->ibuf != NULL) 343 free(ctx->ibuf);
346 free(ctx->ibuf);
347 ctx->ibuf = p1; 344 ctx->ibuf = p1;
348 } 345 }
349 ctx->ibuf_off = 0; 346 ctx->ibuf_off = 0;
diff --git a/src/lib/libcrypto/bio/bf_lbuf.c b/src/lib/libcrypto/bio/bf_lbuf.c
index 54c370d038..42c0e1dca5 100644
--- a/src/lib/libcrypto/bio/bf_lbuf.c
+++ b/src/lib/libcrypto/bio/bf_lbuf.c
@@ -131,8 +131,7 @@ linebuffer_free(BIO *a)
131 if (a == NULL) 131 if (a == NULL)
132 return (0); 132 return (0);
133 b = (BIO_LINEBUFFER_CTX *)a->ptr; 133 b = (BIO_LINEBUFFER_CTX *)a->ptr;
134 if (b->obuf != NULL) 134 free(b->obuf);
135 free(b->obuf);
136 free(a->ptr); 135 free(a->ptr);
137 a->ptr = NULL; 136 a->ptr = NULL;
138 a->init = 0; 137 a->init = 0;
diff --git a/src/lib/libcrypto/bio/bf_nbio.c b/src/lib/libcrypto/bio/bf_nbio.c
index 5a0f6b276a..9b0ec7d41f 100644
--- a/src/lib/libcrypto/bio/bf_nbio.c
+++ b/src/lib/libcrypto/bio/bf_nbio.c
@@ -119,8 +119,7 @@ nbiof_free(BIO *a)
119{ 119{
120 if (a == NULL) 120 if (a == NULL)
121 return (0); 121 return (0);
122 if (a->ptr != NULL) 122 free(a->ptr);
123 free(a->ptr);
124 a->ptr = NULL; 123 a->ptr = NULL;
125 a->init = 0; 124 a->init = 0;
126 a->flags = 0; 125 a->flags = 0;
diff --git a/src/lib/libcrypto/bio/bss_acpt.c b/src/lib/libcrypto/bio/bss_acpt.c
index 943d3d9d96..d246aba681 100644
--- a/src/lib/libcrypto/bio/bss_acpt.c
+++ b/src/lib/libcrypto/bio/bss_acpt.c
@@ -148,10 +148,8 @@ BIO_ACCEPT_free(BIO_ACCEPT *a)
148 if (a == NULL) 148 if (a == NULL)
149 return; 149 return;
150 150
151 if (a->param_addr != NULL) 151 free(a->param_addr);
152 free(a->param_addr); 152 free(a->addr);
153 if (a->addr != NULL)
154 free(a->addr);
155 if (a->bio_chain != NULL) 153 if (a->bio_chain != NULL)
156 BIO_free(a->bio_chain); 154 BIO_free(a->bio_chain);
157 free(a); 155 free(a);
@@ -352,8 +350,7 @@ acpt_ctrl(BIO *b, int cmd, long num, void *ptr)
352 if (ptr != NULL) { 350 if (ptr != NULL) {
353 if (num == 0) { 351 if (num == 0) {
354 b->init = 1; 352 b->init = 1;
355 if (data->param_addr != NULL) 353 free(data->param_addr);
356 free(data->param_addr);
357 data->param_addr = BUF_strdup(ptr); 354 data->param_addr = BUF_strdup(ptr);
358 } else if (num == 1) { 355 } else if (num == 1) {
359 data->accept_nbio = (ptr != NULL); 356 data->accept_nbio = (ptr != NULL);
diff --git a/src/lib/libcrypto/bio/bss_bio.c b/src/lib/libcrypto/bio/bss_bio.c
index eda2e2a55c..519002beed 100644
--- a/src/lib/libcrypto/bio/bss_bio.c
+++ b/src/lib/libcrypto/bio/bss_bio.c
@@ -160,12 +160,8 @@ bio_free(BIO *bio)
160 if (b->peer) 160 if (b->peer)
161 bio_destroy_pair(bio); 161 bio_destroy_pair(bio);
162 162
163 if (b->buf != NULL) { 163 free(b->buf);
164 free(b->buf);
165 }
166
167 free(b); 164 free(b);
168
169 return 1; 165 return 1;
170} 166}
171 167
diff --git a/src/lib/libcrypto/bio/bss_conn.c b/src/lib/libcrypto/bio/bss_conn.c
index 7ed8f1fe31..a31e5a170b 100644
--- a/src/lib/libcrypto/bio/bss_conn.c
+++ b/src/lib/libcrypto/bio/bss_conn.c
@@ -147,8 +147,7 @@ conn_state(BIO *b, BIO_CONNECT *c)
147 *q = '\0'; 147 *q = '\0';
148 break; 148 break;
149 } 149 }
150 if (c->param_port != NULL) 150 free(c->param_port);
151 free(c->param_port);
152 c->param_port = BUF_strdup(p); 151 c->param_port = BUF_strdup(p);
153 } 152 }
154 } 153 }
@@ -315,10 +314,8 @@ BIO_CONNECT_free(BIO_CONNECT *a)
315 if (a == NULL) 314 if (a == NULL)
316 return; 315 return;
317 316
318 if (a->param_hostname != NULL) 317 free(a->param_hostname);
319 free(a->param_hostname); 318 free(a->param_port);
320 if (a->param_port != NULL)
321 free(a->param_port);
322 free(a); 319 free(a);
323} 320}
324 321
@@ -469,12 +466,10 @@ conn_ctrl(BIO *b, int cmd, long num, void *ptr)
469 if (ptr != NULL) { 466 if (ptr != NULL) {
470 b->init = 1; 467 b->init = 1;
471 if (num == 0) { 468 if (num == 0) {
472 if (data->param_hostname != NULL) 469 free(data->param_hostname);
473 free(data->param_hostname);
474 data->param_hostname = BUF_strdup(ptr); 470 data->param_hostname = BUF_strdup(ptr);
475 } else if (num == 1) { 471 } else if (num == 1) {
476 if (data->param_port != NULL) 472 free(data->param_port);
477 free(data->param_port);
478 data->param_port = BUF_strdup(ptr); 473 data->param_port = BUF_strdup(ptr);
479 } else if (num == 2) { 474 } else if (num == 2) {
480 char buf[16]; 475 char buf[16];
@@ -482,8 +477,7 @@ conn_ctrl(BIO *b, int cmd, long num, void *ptr)
482 477
483 snprintf(buf, sizeof buf, "%d.%d.%d.%d", 478 snprintf(buf, sizeof buf, "%d.%d.%d.%d",
484 p[0], p[1], p[2], p[3]); 479 p[0], p[1], p[2], p[3]);
485 if (data->param_hostname != NULL) 480 free(data->param_hostname);
486 free(data->param_hostname);
487 data->param_hostname = BUF_strdup(buf); 481 data->param_hostname = BUF_strdup(buf);
488 memcpy(&(data->ip[0]), ptr, 4); 482 memcpy(&(data->ip[0]), ptr, 4);
489 } else if (num == 3) { 483 } else if (num == 3) {
@@ -491,8 +485,7 @@ conn_ctrl(BIO *b, int cmd, long num, void *ptr)
491 485
492 snprintf(buf, sizeof buf, "%d", 486 snprintf(buf, sizeof buf, "%d",
493 *(int *)ptr); 487 *(int *)ptr);
494 if (data->param_port != NULL) 488 free(data->param_port);
495 free(data->param_port);
496 data->param_port = BUF_strdup(buf); 489 data->param_port = BUF_strdup(buf);
497 data->port= *(int *)ptr; 490 data->port= *(int *)ptr;
498 } 491 }
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c
index 8f7439c51e..9160fe4018 100644
--- a/src/lib/libcrypto/bio/bss_dgram.c
+++ b/src/lib/libcrypto/bio/bss_dgram.c
@@ -217,8 +217,7 @@ dgram_free(BIO *a)
217 return 0; 217 return 0;
218 218
219 data = (bio_dgram_data *)a->ptr; 219 data = (bio_dgram_data *)a->ptr;
220 if (data != NULL) 220 free(data);
221 free(data);
222 221
223 return (1); 222 return (1);
224} 223}
@@ -830,8 +829,7 @@ dgram_sctp_free(BIO *a)
830 return 0; 829 return 0;
831 830
832 data = (bio_dgram_sctp_data *)a->ptr; 831 data = (bio_dgram_sctp_data *)a->ptr;
833 if (data != NULL) 832 free(data);
834 free(data);
835 833
836 return (1); 834 return (1);
837} 835}