This may fix #1268

This commit is contained in:
Cloud Wu
2020-12-04 18:27:55 +08:00
parent 8aa1587245
commit ad06d232a6

View File

@@ -1386,7 +1386,7 @@ sproto_unpack(const void * srcv, int srcsz, void * bufferv, int bufsz) {
++src; ++src;
if (header == 0xff) { if (header == 0xff) {
int n; int n;
if (srcsz < 0) { if (srcsz <= 0) {
return -1; return -1;
} }
n = (src[0] + 1) * 8; n = (src[0] + 1) * 8;
@@ -1406,7 +1406,7 @@ sproto_unpack(const void * srcv, int srcsz, void * bufferv, int bufsz) {
for (i=0;i<8;i++) { for (i=0;i<8;i++) {
int nz = (header >> i) & 1; int nz = (header >> i) & 1;
if (nz) { if (nz) {
if (srcsz < 0) if (srcsz <= 0)
return -1; return -1;
if (bufsz > 0) { if (bufsz > 0) {
*buffer = *src; *buffer = *src;