diff options
Diffstat (limited to 'src/lib/libcrypto/bio')
-rw-r--r-- | src/lib/libcrypto/bio/b_sock.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bf_buff.c | 9 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bf_lbuf.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bf_nbio.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bss_acpt.c | 9 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bss_bio.c | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bss_conn.c | 21 | ||||
-rw-r--r-- | src/lib/libcrypto/bio/bss_dgram.c | 6 |
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; |
437 | err: | 437 | err: |
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 | } |