From 43f065c8820a89f1309bf5e527488871401d0015 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Wed, 23 Mar 2022 14:39:00 -0700 Subject: [PATCH] Fixed agent crash and added NULL check. --- meshcore/agentcore.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/meshcore/agentcore.c b/meshcore/agentcore.c index 9befd84..45ee265 100644 --- a/meshcore/agentcore.c +++ b/meshcore/agentcore.c @@ -852,12 +852,6 @@ ILibTransport_DoneState ILibDuktape_MeshAgent_RemoteDesktop_KVM_WriteSink(char * RemoteDesktop_Ptrs *ptrs = (RemoteDesktop_Ptrs*)reserved; if (!ILibMemory_CanaryOK(ptrs)) { return(ILibTransport_DoneState_ERROR); } - if (ntohs(((unsigned short*)buffer)[0]) == MNG_DEBUG) - { - Duktape_Console_LogEx(ptrs->ctx, ILibDuktape_LogType_Info1, "%s", buffer + 4); - } - - #ifdef WIN32 if (duk_ctx_is_alive(ptrs->ctx)) { @@ -872,7 +866,7 @@ ILibTransport_DoneState ILibDuktape_MeshAgent_RemoteDesktop_KVM_WriteSink(char * } #endif - if ((bufferLen > 4) && (ntohs(((unsigned short*)buffer)[0]) == MNG_DEBUG)) + if ((buffer != NULL) && (bufferLen > 4) && (ntohs(((unsigned short*)buffer)[0]) == MNG_DEBUG)) { Duktape_Console_LogEx(ptrs->ctx, ILibDuktape_LogType_Info1, "%s", buffer + 4); }