Fix clamping in network objects to prevent many crashes

This commit is contained in:
def 2014-09-11 20:08:06 +02:00
parent dcfe0a7295
commit 3439fefbd3

View file

@ -324,7 +324,7 @@ class NetIntRange(NetIntAny):
self.min = str(min) self.min = str(min)
self.max = str(max) self.max = str(max)
def emit_validate(self): def emit_validate(self):
return ["ClampInt(\"%s\", pObj->%s, %s, %s);"%(self.name,self.name, self.min, self.max)] return ["pObj->%s = ClampInt(\"%s\", pObj->%s, %s, %s);"%(self.name, self.name, self.name, self.min, self.max)]
def emit_unpack_check(self): def emit_unpack_check(self):
return ["if(pMsg->%s < %s || pMsg->%s > %s) { m_pMsgFailedOn = \"%s\"; break; }" % (self.name, self.min, self.name, self.max, self.name)] return ["if(pMsg->%s < %s || pMsg->%s > %s) { m_pMsgFailedOn = \"%s\"; break; }" % (self.name, self.min, self.name, self.max, self.name)]