zeek-plugin-bacnet
zeek-plugin-bacnet copied to clipboard
when negative-ack is TRUE, representing BACnet-SegmentACK-PDU would be usefully diagnostic
When negative-ack is FALSE, which is the overwhelmingly frequent case, it is fine to output nothing, as code currently does. But when negative-ack is TRUE, representing that would be usefully diagnostic.
BACnet-SegmentACK-PDU ::= SEQUENCE {
pdu-type Unsigned (0..15), high 4 bits, thus 0x40, 41, 42 or 43 for this PDU type
reserved Unsigned (0..3), -- shall be set to zero
negative-ack BOOLEAN, -- bit1
server BOOLEAN, -- bit0
original-invoke-id Unsigned (0..255),
sequence-number Unsigned (0..255),
reserved Unsigned (0..1), -- highest bit shall be zero
actual-window-size Unsigned (1..127)
@duffy-corelight, I've just implemented this, but still needs verification. Do you have pcaps to share? Thanks.
@duffy-corelight, latest update addresses this issue. Like the others, I'll let the customer close the issue if deemed as satisfied.
I'm looking for some actual BACnet-SegmentACK-PDU traffic that I'll run through the parser, before closing.