From 99a5d4fdb88e21a56843615511f16b164c7b770b Mon Sep 17 00:00:00 2001 From: Linus Nordberg Date: Sun, 20 Feb 2011 16:42:51 +0100 Subject: Handle another ENOMEM case. --- lib/tls.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'lib/tls.c') diff --git a/lib/tls.c b/lib/tls.c index 15929d2..0b3580c 100644 --- a/lib/tls.c +++ b/lib/tls.c @@ -14,7 +14,7 @@ #include "../radsecproxy.h" static struct tls * -_get_tlsconf (const struct rs_context *ctx, const struct rs_realm *realm) +_get_tlsconf (struct rs_context *ctx, const struct rs_realm *realm) { struct tls *c = rs_malloc (ctx, sizeof (struct tls)); @@ -33,6 +33,8 @@ _get_tlsconf (const struct rs_context *ctx, const struct rs_realm *realm) c->crlcheck = 0; /* NYI */ c->policyoids = (char **) NULL; /* NYI */ } + else + rs_err_ctx_push_fl (ctx, RSE_NOMEM, __FILE__, __LINE__, NULL); return c; } @@ -48,7 +50,8 @@ rs_tls_init (struct rs_connection *conn) ctx = conn->ctx; tlsconf = _get_tlsconf (ctx, conn->active_peer->realm); - assert (tlsconf); + if (!tlsconf) + return -1; ssl_ctx = tlsgetctx (RADPROT_TLS, tlsconf); if (!ssl_ctx) { -- cgit v1.1