diff options
| author | jsing <> | 2015-09-09 14:32:06 +0000 |
|---|---|---|
| committer | jsing <> | 2015-09-09 14:32:06 +0000 |
| commit | b7a5e5e1c3c23d03f538e2da0abcb3fb3b4f2788 (patch) | |
| tree | 10ce29002ce13d10d7e83b759e2547b137a82e04 /src/lib/libtls/tls_client.c | |
| parent | 62ea6aed96c1b3aa0e08a577a64cd68a3fbed932 (diff) | |
| download | openbsd-b7a5e5e1c3c23d03f538e2da0abcb3fb3b4f2788.tar.gz openbsd-b7a5e5e1c3c23d03f538e2da0abcb3fb3b4f2788.tar.bz2 openbsd-b7a5e5e1c3c23d03f538e2da0abcb3fb3b4f2788.zip | |
Only take ownership of a socket if we allocated it within libtls. If we are
passed a socket then the caller is responsible for closing it.
ok bcook@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libtls/tls_client.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/libtls/tls_client.c b/src/lib/libtls/tls_client.c index 55fb49ff78..81b5510431 100644 --- a/src/lib/libtls/tls_client.c +++ b/src/lib/libtls/tls_client.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tls_client.c,v 1.22 2015/09/08 15:29:34 jsing Exp $ */ | 1 | /* $OpenBSD: tls_client.c,v 1.23 2015/09/09 14:32:06 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -145,6 +145,8 @@ tls_connect_servername(struct tls *ctx, const char *host, const char *port, | |||
| 145 | goto err; | 145 | goto err; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | ctx->socket = s; | ||
| 149 | |||
| 148 | rv = 0; | 150 | rv = 0; |
| 149 | 151 | ||
| 150 | err: | 152 | err: |
| @@ -157,8 +159,6 @@ err: | |||
| 157 | int | 159 | int |
| 158 | tls_connect_socket(struct tls *ctx, int s, const char *servername) | 160 | tls_connect_socket(struct tls *ctx, int s, const char *servername) |
| 159 | { | 161 | { |
| 160 | ctx->socket = s; | ||
| 161 | |||
| 162 | return tls_connect_fds(ctx, s, s, servername); | 162 | return tls_connect_fds(ctx, s, s, servername); |
| 163 | } | 163 | } |
| 164 | 164 | ||
