From 8954e1646b2ba64d82906da3fd5c1e9a27a3bb39 Mon Sep 17 00:00:00 2001 From: kubistika Date: Thu, 13 Jun 2019 16:56:21 +0300 Subject: [PATCH] server/proxy: Add check after calling p_client_context_create --- server/proxy/pf_server.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/proxy/pf_server.c b/server/proxy/pf_server.c index 8f5cff8c9..756c7477b 100644 --- a/server/proxy/pf_server.c +++ b/server/proxy/pf_server.c @@ -156,11 +156,15 @@ static BOOL pf_server_post_connect(freerdp_peer* client) pServerContext* ps; rdpContext* pc; proxyData* pdata; - ps = (pServerContext*)client->context; pdata = ps->pdata; pc = p_client_context_create(client->settings); + if (pc == NULL) + { + WLog_ERR(TAG, "pf_server_post_connect(): p_client_context_create failed!"); + return FALSE; + } /* keep both sides of the connection in pdata */ ((pClientContext*)pc)->pdata = ps->pdata;