core: fix memory leak in case of error out.
authorZhang Zhaolong <zhangzl2013@126.com>
Sat, 26 Apr 2014 04:05:52 +0000 (12:05 +0800)
committerZhang Zhaolong <zhangzl2013@126.com>
Sat, 26 Apr 2014 04:05:52 +0000 (12:05 +0800)
libfreerdp/core/gateway/tsg.c

index a4cbd9a..62a84a6 100644 (file)
@@ -373,6 +373,10 @@ BOOL TsProxyCreateTunnelReadResponse(rdpTsg* tsg, RPC_PDU* pdu)
 
                        default:
                                fprintf(stderr, "Unexpected Message Type: 0x%X\n", (int) MessageSwitchValue);
+                               free(tsgCaps);
+                               free(versionCaps);
+                               free(packetCapsResponse);
+                               free(packet);
                                return FALSE;
 
                }
@@ -619,6 +623,7 @@ BOOL TsProxyAuthorizeTunnelReadResponse(rdpTsg* tsg, RPC_PDU* pdu)
        {
                fprintf(stderr, "status: E_PROXY_NAP_ACCESSDENIED (0x%08X)\n", E_PROXY_NAP_ACCESSDENIED);
                fprintf(stderr, "Ensure that the Gateway Connection Authorization Policy is correct\n");
+               free(packet);
                return FALSE;
        }