Compare commits

..

2 Commits

Author SHA1 Message Date
Paul Greenberg a4241cd73c
Merge dae73eaa9c into 0420ffbf57 2025-02-22 07:35:53 +01:00
Marten Seemann 0420ffbf57
fix unmarshalling of expr.Ct source register (#301) 2025-02-21 09:34:44 +01:00
2 changed files with 11 additions and 0 deletions

View File

@ -186,6 +186,9 @@ func (e *Ct) unmarshal(fam byte, data []byte) error {
e.Register = ad.Uint32() e.Register = ad.Uint32()
case unix.NFTA_CT_DIRECTION: case unix.NFTA_CT_DIRECTION:
e.Direction = ad.Uint32() e.Direction = ad.Uint32()
case unix.NFTA_CT_SREG:
e.SourceRegister = true
e.Register = ad.Uint32()
} }
} }
return ad.Err() return ad.Err()

View File

@ -38,6 +38,14 @@ func TestCt(t *testing.T) {
Direction: 1, // direction: reply Direction: 1, // direction: reply
}, },
}, },
{
name: "Unmarshal Ct source register case",
ct: Ct{
Register: 1,
Key: CtKeySRC,
SourceRegister: true,
},
},
} }
for _, tt := range tests { for _, tt := range tests {