From fcea5a600af1948521d262e9f83187eb0e8dd0bb Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Sat, 24 Aug 2019 00:45:12 -0700 Subject: [PATCH] Fixed bug where if a proxy isn't set, it could cause a segfault on FreeBSD --- meshcore/agentcore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meshcore/agentcore.c b/meshcore/agentcore.c index 8d0b04f..b2f4ffc 100644 --- a/meshcore/agentcore.c +++ b/meshcore/agentcore.c @@ -462,7 +462,7 @@ int MeshAgent_GetSystemProxy(MeshAgentHostContainer *agent, char *buffer, size_t { duk_size_t proxyLen; char *proxy = (char*)duk_get_lstring(agent->meshCoreCtx, -1, &proxyLen); - strcpy_s(buffer, bufferSize, proxy); + if (proxy != NULL && proxyLen > 0) { strcpy_s(buffer, bufferSize, proxy); } retVal = (int)proxyLen; } duk_pop(agent->meshCoreCtx);