diff options
author | 2014-04-21 16:34:43 +0000 | |
---|---|---|
committer | 2014-04-21 16:34:43 +0000 | |
commit | 7c5c1828b5ea9a4d3c2f261136ee2d59ee5e9cfe (patch) | |
tree | 1efb16a0ba246f5bf01f2ad06c49d2a0167abb83 /lib/libssl/ssl_cert.c | |
parent | KNF. (diff) | |
download | wireguard-openbsd-7c5c1828b5ea9a4d3c2f261136ee2d59ee5e9cfe.tar.xz wireguard-openbsd-7c5c1828b5ea9a4d3c2f261136ee2d59ee5e9cfe.zip |
more malloc/realloc/calloc cleanups; ok beck kettenis
Diffstat (limited to 'lib/libssl/ssl_cert.c')
-rw-r--r-- | lib/libssl/ssl_cert.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/lib/libssl/ssl_cert.c b/lib/libssl/ssl_cert.c index 389d47408c2..b493585c58e 100644 --- a/lib/libssl/ssl_cert.c +++ b/lib/libssl/ssl_cert.c @@ -176,13 +176,11 @@ ssl_cert_new(void) { CERT *ret; - ret = (CERT *)malloc(sizeof(CERT)); + ret = calloc(1, sizeof(CERT)); if (ret == NULL) { SSLerr(SSL_F_SSL_CERT_NEW, ERR_R_MALLOC_FAILURE); return (NULL); } - memset(ret, 0, sizeof(CERT)); - ret->key = &(ret->pkeys[SSL_PKEY_RSA_ENC]); ret->references = 1; ssl_cert_set_default_md(ret); @@ -195,14 +193,12 @@ ssl_cert_dup(CERT *cert) CERT *ret; int i; - ret = (CERT *)malloc(sizeof(CERT)); + ret = calloc(1, sizeof(CERT)); if (ret == NULL) { SSLerr(SSL_F_SSL_CERT_DUP, ERR_R_MALLOC_FAILURE); return (NULL); } - memset(ret, 0, sizeof(CERT)); - ret->key = &ret->pkeys[cert->key - &cert->pkeys[0]]; /* or ret->key = ret->pkeys + (cert->key - cert->pkeys), * if you find that more readable */ @@ -403,13 +399,11 @@ ssl_sess_cert_new(void) { SESS_CERT *ret; - ret = malloc(sizeof *ret); + ret = calloc(1, sizeof *ret); if (ret == NULL) { SSLerr(SSL_F_SSL_SESS_CERT_NEW, ERR_R_MALLOC_FAILURE); return NULL; } - - memset(ret, 0 , sizeof *ret); ret->peer_key = &(ret->peer_pkeys[SSL_PKEY_RSA_ENC]); ret->references = 1; |