flowbits: toggle returns state of the bit

pull/12931/head
Victor Julien 4 years ago committed by Victor Julien
parent 1851030010
commit 2921d07b1b

@ -91,13 +91,18 @@ void FlowBitUnset(Flow *f, uint32_t idx)
FlowBitRemove(f, idx);
}
void FlowBitToggle(Flow *f, uint32_t idx)
/**
* \retval bool true if bit is set, false is unset
*/
bool FlowBitToggle(Flow *f, uint32_t idx)
{
FlowBit *fb = FlowBitGet(f, idx);
if (fb != NULL) {
FlowBitRemove(f, idx);
return false;
} else {
FlowBitAdd(f, idx);
return true;
}
}

@ -41,7 +41,7 @@ void FlowBitRegisterTests(void);
void FlowBitSet(Flow *, uint32_t);
void FlowBitUnset(Flow *, uint32_t);
void FlowBitToggle(Flow *, uint32_t);
bool FlowBitToggle(Flow *, uint32_t);
int FlowBitIsset(Flow *, uint32_t);
int FlowBitIsnotset(Flow *, uint32_t);
#endif /* SURICATA_FLOW_BIT_H */

Loading…
Cancel
Save