1
0
Fork 0
mirror of https://passt.top/passt synced 2025-06-02 06:15:33 +02:00

Debugging changes for Podman issue

Link: https://github.com/containers/podman/issues/25959
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:
Stefano Brivio 2025-04-29 17:47:15 +02:00
parent aa1cc89228
commit 9c23934536
3 changed files with 12 additions and 3 deletions

View file

@ -32,7 +32,7 @@ endif
FLAGS := -Wall -Wextra -Wno-format-zero-length -Wformat-security
FLAGS += -pedantic -std=c11 -D_XOPEN_SOURCE=700 -D_GNU_SOURCE
FLAGS += $(FORTIFY_FLAG) -O2 -pie -fPIE
FLAGS += $(FORTIFY_FLAG) -g -Og -pie -fPIE
FLAGS += -DPAGE_SIZE=$(shell getconf PAGE_SIZE)
FLAGS += -DVERSION=\"$(VERSION)\"
FLAGS += -DDUAL_STACK_SOCKETS=$(DUAL_STACK_SOCKETS)

11
flow.c
View file

@ -523,6 +523,17 @@ union flow *flow_alloc(void)
if (flow_first_free >= FLOW_MAX)
return NULL;
if (flow->f.state != FLOW_STATE_FREE) {
union flow *next = &flowtab[++flow_first_free];
err("=== Podman issue #25959, index: %i", flow_first_free);
err("=== state: %i, type: %i", flow->f.state, flow->f.type);
err("=== n: %i, next: %i", next->free.n, next->free.next);
flow_err(flow, "");
flow_err_details(flow);
ASSERT(false);
}
ASSERT(flow->f.state == FLOW_STATE_FREE);
ASSERT(flow->f.type == FLOW_TYPE_NONE);
ASSERT(flow->free.n >= 1);

View file

@ -377,8 +377,6 @@ void isolate_postfork(const struct ctx *c)
{
struct sock_fprog prog;
prctl(PR_SET_DUMPABLE, 0);
switch (c->mode) {
case MODE_PASST:
prog.len = (unsigned short)ARRAY_SIZE(filter_passt);