summaryrefslogtreecommitdiff
path: root/deps/gsoap/soapServer.cpp
diff options
context:
space:
mode:
authorFrancesco Borzì <borzifrancesco@gmail.com>2020-08-17 23:36:47 +0200
committerGitHub <noreply@github.com>2020-08-17 23:36:47 +0200
commite546df4c562d72e8593a44072fc58ed0c195098d (patch)
treebbe65eb7f6631068b7e7470d2efe5fa01c97fe4d /deps/gsoap/soapServer.cpp
parentda61bf3a4266a60ef5058bf47376b868f02fbc58 (diff)
fix(deps): update gsoap to fix vulnerability issue (#3310)
Diffstat (limited to 'deps/gsoap/soapServer.cpp')
-rw-r--r--deps/gsoap/soapServer.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/deps/gsoap/soapServer.cpp b/deps/gsoap/soapServer.cpp
index f8fa479718..7514ea28fe 100644
--- a/deps/gsoap/soapServer.cpp
+++ b/deps/gsoap/soapServer.cpp
@@ -1,8 +1,8 @@
/* soapServer.cpp
- Generated by gSOAP 2.8.33 for gsoap.stub
+ Generated by gSOAP 2.8.49 for gsoap.stub
gSOAP XML Web services tools
-Copyright (C) 2000-2016, Robert van Engelen, Genivia Inc. All Rights Reserved.
+Copyright (C) 2000-2017, Robert van Engelen, Genivia Inc. All Rights Reserved.
The soapcpp2 tool and its generated software are released under the GPL.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
@@ -17,24 +17,24 @@ A commercial use license is available from Genivia Inc., contact@genivia.com
#endif
#include "soapH.h"
-SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.8.33 2016-07-29 05:51:35 GMT")
+SOAP_SOURCE_STAMP("@(#) soapServer.cpp ver 2.8.49 2017-07-19 15:45:31 GMT")
extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
{
#ifndef WITH_FASTCGI
- unsigned int k = soap->max_keep_alive;
+ soap->keep_alive = soap->max_keep_alive + 1;
#endif
do
{
#ifndef WITH_FASTCGI
- if (soap->max_keep_alive > 0 && !--k)
- soap->keep_alive = 0;
+ if (soap->keep_alive > 0 && soap->max_keep_alive > 0)
+ soap->keep_alive--;
#endif
if (soap_begin_serve(soap))
{ if (soap->error >= SOAP_STOP)
continue;
return soap->error;
}
- if (soap_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap)))
+ if ((soap_serve_request(soap) || (soap->fserveloop && soap->fserveloop(soap))) && soap->error && soap->error < SOAP_STOP)
{
#ifdef WITH_FASTCGI
soap_send_fault(soap);
@@ -42,7 +42,6 @@ extern "C" SOAP_FMAC5 int SOAP_FMAC6 soap_serve(struct soap *soap)
return soap_send_fault(soap);
#endif
}
-
#ifdef WITH_FASTCGI
soap_destroy(soap);
soap_end(soap);