debug/validation: check tcp/app-layer data lengths

pull/4492/head
Victor Julien 6 years ago
parent a742c86741
commit 0f41cf3d74

@ -569,6 +569,7 @@ int AppLayerHandleTCPData(ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx,
SCEnter();
DEBUG_ASSERT_FLOW_LOCKED(f);
DEBUG_VALIDATE_BUG_ON(data_len > (uint32_t)INT_MAX);
AppLayerThreadCtx *app_tctx = ra_ctx->app_tctx;
AppProto alproto;

@ -1023,6 +1023,7 @@ static int ReassembleUpdateAppLayer (ThreadVars *tv,
while (1) {
GetAppBuffer(*stream, &mydata, &mydata_len, app_progress);
DEBUG_VALIDATE_BUG_ON(mydata_len > (uint32_t)INT_MAX);
if (mydata == NULL && mydata_len > 0 && CheckGap(ssn, *stream, p)) {
SCLogDebug("sending GAP to app-layer (size: %u)", mydata_len);

Loading…
Cancel
Save