Skip to content

Commit

Permalink
Set reference count earlier
Browse files Browse the repository at this point in the history
Backport of 0e04674

Reviewed-by: Steve Henson <steve@openssl.org>

RT #4047, #4110, MR #1356
  • Loading branch information
kroeckx committed Nov 24, 2015
1 parent 943c4ca commit 3a9328e
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion ssl/ssl_cert.c
Original file line number Diff line number Diff line change
Expand Up @@ -227,6 +227,7 @@ CERT *ssl_cert_dup(CERT *cert)

memset(ret, 0, sizeof(CERT));

ret->references = 1;
ret->key = &ret->pkeys[cert->key - &cert->pkeys[0]];
/*
* or ret->key = ret->pkeys + (cert->key - cert->pkeys), if you find that
Expand Down Expand Up @@ -325,7 +326,6 @@ CERT *ssl_cert_dup(CERT *cert)
#endif
}

ret->references = 1;
/*
* Set digests to defaults. NB: we don't copy existing values as they
* will be set during handshake.
Expand Down
2 changes: 1 addition & 1 deletion ssl/ssl_lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -307,6 +307,7 @@ SSL *SSL_new(SSL_CTX *ctx)
s->options = ctx->options;
s->mode = ctx->mode;
s->max_cert_list = ctx->max_cert_list;
s->references = 1;

if (ctx->cert != NULL) {
/*
Expand Down Expand Up @@ -405,7 +406,6 @@ SSL *SSL_new(SSL_CTX *ctx)
if (!s->method->ssl_new(s))
goto err;

s->references = 1;
s->server = (ctx->method->ssl_accept == ssl_undefined_function) ? 0 : 1;

SSL_clear(s);
Expand Down

0 comments on commit 3a9328e

Please sign in to comment.