diff options
author | bcook <> | 2014-12-07 15:48:02 +0000 |
---|---|---|
committer | bcook <> | 2014-12-07 15:48:02 +0000 |
commit | 2a5c8a2aac92f6b7274d00080eb7e865b9d4ff56 (patch) | |
tree | c6456769d33b656c4b41c93e46127e6e910588d8 /src/lib/libtls/tls.c | |
parent | 779d36f71d8c3200b1259a34322fa222e3b651ef (diff) | |
download | openbsd-2a5c8a2aac92f6b7274d00080eb7e865b9d4ff56.tar.gz openbsd-2a5c8a2aac92f6b7274d00080eb7e865b9d4ff56.tar.bz2 openbsd-2a5c8a2aac92f6b7274d00080eb7e865b9d4ff56.zip |
revert previous change for now, adjusting based on comments from jsing@
Diffstat (limited to 'src/lib/libtls/tls.c')
-rw-r--r-- | src/lib/libtls/tls.c | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/lib/libtls/tls.c b/src/lib/libtls/tls.c index d3bb79b3fe..6dae066922 100644 --- a/src/lib/libtls/tls.c +++ b/src/lib/libtls/tls.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tls.c,v 1.2 2014/12/07 15:00:32 bcook Exp $ */ | 1 | /* $OpenBSD: tls.c,v 1.3 2014/12/07 15:48:02 bcook Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2014 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -56,22 +56,15 @@ tls_error(struct tls *ctx) | |||
56 | return ctx->errmsg; | 56 | return ctx->errmsg; |
57 | } | 57 | } |
58 | 58 | ||
59 | void | ||
60 | tls_clear_error(struct tls *ctx) | ||
61 | { | ||
62 | ctx->err = 0; | ||
63 | free(ctx->errmsg); | ||
64 | ctx->errmsg = NULL; | ||
65 | } | ||
66 | |||
67 | int | 59 | int |
68 | tls_set_error(struct tls *ctx, char *fmt, ...) | 60 | tls_set_error(struct tls *ctx, char *fmt, ...) |
69 | { | 61 | { |
70 | va_list ap; | 62 | va_list ap; |
71 | int rv; | 63 | int rv; |
72 | 64 | ||
73 | tls_clear_error(ctx); | ||
74 | ctx->err = errno; | 65 | ctx->err = errno; |
66 | free(ctx->errmsg); | ||
67 | ctx->errmsg = NULL; | ||
75 | 68 | ||
76 | va_start(ap, fmt); | 69 | va_start(ap, fmt); |
77 | rv = vasprintf(&ctx->errmsg, fmt, ap); | 70 | rv = vasprintf(&ctx->errmsg, fmt, ap); |