fix unmarshalling of expr.Ct source register (#301)
This commit is contained in:
parent
6f574e7fd1
commit
0420ffbf57
|
@ -186,6 +186,9 @@ func (e *Ct) unmarshal(fam byte, data []byte) error {
|
|||
e.Register = ad.Uint32()
|
||||
case unix.NFTA_CT_DIRECTION:
|
||||
e.Direction = ad.Uint32()
|
||||
case unix.NFTA_CT_SREG:
|
||||
e.SourceRegister = true
|
||||
e.Register = ad.Uint32()
|
||||
}
|
||||
}
|
||||
return ad.Err()
|
||||
|
|
|
@ -38,6 +38,14 @@ func TestCt(t *testing.T) {
|
|||
Direction: 1, // direction: reply
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "Unmarshal Ct source register case",
|
||||
ct: Ct{
|
||||
Register: 1,
|
||||
Key: CtKeySRC,
|
||||
SourceRegister: true,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
|
|
Loading…
Reference in New Issue