mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-10 13:04:23 -04:00
remove dos opportunity
svn:r180
This commit is contained in:
parent
5c5145dc1c
commit
7000fe664d
@ -795,6 +795,10 @@ class EntryVarBytes(Entry):
|
|||||||
def CodeUnmarshal(self, buf, tag_name, var_name):
|
def CodeUnmarshal(self, buf, tag_name, var_name):
|
||||||
code = ['if (evtag_payload_length(%s, &%s->%s_length) == -1)' % (
|
code = ['if (evtag_payload_length(%s, &%s->%s_length) == -1)' % (
|
||||||
buf, var_name, self._name),
|
buf, var_name, self._name),
|
||||||
|
' return (-1);',
|
||||||
|
# We do not want DoS opportunities
|
||||||
|
'if (%s->%s_length > EVBUFFER_LENGTH(%s))' % (
|
||||||
|
var_name, self._name, buf),
|
||||||
' return (-1);',
|
' return (-1);',
|
||||||
'if ((%s->%s_data = malloc(%s->%s_length)) == NULL)' % (
|
'if ((%s->%s_data = malloc(%s->%s_length)) == NULL)' % (
|
||||||
var_name, self._name, var_name, self._name),
|
var_name, self._name, var_name, self._name),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user