Template
1
0
mirror of https://github.com/bol-van/zapret2.git synced 2026-03-14 06:13:09 +00:00

nfqws2: DLOG_ERR if payload does not fit into the buffer

This commit is contained in:
bol-van
2026-02-07 14:47:31 +03:00
parent 397fe60b5f
commit dbfbd6e6d3

View File

@@ -2445,7 +2445,11 @@ bool lua_reconstruct_dissect(lua_State *L, int idx, uint8_t *buf, size_t *len, b
DLOG_ERR("reconstruct_dissect: invalid payload length\n"); DLOG_ERR("reconstruct_dissect: invalid payload length\n");
goto err; goto err;
} }
if (left<lpayload) goto err; if (left<lpayload)
{
DLOG_ERR("reconstruct_dissect: payload does not fit into the buffer : payload %zu buffer_left %zu\n",lpayload,left);
goto err;
}
memcpy(data,p,lpayload); memcpy(data,p,lpayload);
data+=lpayload; left-=lpayload; data+=lpayload; left-=lpayload;
} }
@@ -2510,7 +2514,11 @@ bool lua_reconstruct_dissect(lua_State *L, int idx, uint8_t *buf, size_t *len, b
DLOG_ERR("reconstruct_dissect: invalid payload length\n"); DLOG_ERR("reconstruct_dissect: invalid payload length\n");
goto err; goto err;
} }
if (left<lpayload) goto err; if (left<lpayload)
{
DLOG_ERR("reconstruct_dissect: payload does not fit into the buffer : payload %zu buffer_left %zu\n",lpayload,left);
goto err;
}
memcpy(data,p,lpayload); memcpy(data,p,lpayload);
data+=lpayload; left-=lpayload; data+=lpayload; left-=lpayload;
} }