diff options
Diffstat (limited to 'src/lib/libssl/bio_ssl.c')
| -rw-r--r-- | src/lib/libssl/bio_ssl.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/libssl/bio_ssl.c b/src/lib/libssl/bio_ssl.c index e88137aeca..4c5c5ac3de 100644 --- a/src/lib/libssl/bio_ssl.c +++ b/src/lib/libssl/bio_ssl.c | |||
| @@ -105,12 +105,11 @@ ssl_new(BIO *bi) | |||
| 105 | { | 105 | { |
| 106 | BIO_SSL *bs; | 106 | BIO_SSL *bs; |
| 107 | 107 | ||
| 108 | bs = (BIO_SSL *)malloc(sizeof(BIO_SSL)); | 108 | bs = calloc(1, sizeof(BIO_SSL)); |
| 109 | if (bs == NULL) { | 109 | if (bs == NULL) { |
| 110 | BIOerr(BIO_F_SSL_NEW, ERR_R_MALLOC_FAILURE); | 110 | BIOerr(BIO_F_SSL_NEW, ERR_R_MALLOC_FAILURE); |
| 111 | return (0); | 111 | return (0); |
| 112 | } | 112 | } |
| 113 | memset(bs, 0, sizeof(BIO_SSL)); | ||
| 114 | bi->init = 0; | 113 | bi->init = 0; |
| 115 | bi->ptr = (char *)bs; | 114 | bi->ptr = (char *)bs; |
| 116 | bi->flags = 0; | 115 | bi->flags = 0; |
