summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/bio/bss_acpt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/bio/bss_acpt.c')
-rw-r--r--src/lib/libcrypto/bio/bss_acpt.c9
1 files changed, 3 insertions, 6 deletions
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);