From 939f5923199cef1ae8ac196e4d69e5474107dd02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?latyas=28=E6=87=92=29?= Date: Sat, 31 Oct 2015 21:25:07 +0800 Subject: [PATCH] Fix serialization for long type serialization for long does not match hessian2.0 specification --- dubbo/hessian2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dubbo/hessian2.py b/dubbo/hessian2.py index 749a83e..04e686b 100644 --- a/dubbo/hessian2.py +++ b/dubbo/hessian2.py @@ -115,7 +115,7 @@ def __encodeLong(self, value) : self.__writeByte(value & 0xff) elif -262144 <= value <= 262143 : self.__writeByte(0x3c + (value >> 16)) - self.__pack('>H', (value >> 8)) + self.__pack('>H', value & 0xFFFF) elif -0x80000000L <= value <= 0x7fffffffL: self.__write('\x59') self.__pack('>i', value)