mirror of
https://github.com/tnodir/fort
synced 2024-11-15 11:55:09 +00:00
Driver: fortcout: Simplify fort_callout_remove()
This commit is contained in:
parent
d293fc1ba0
commit
6480281cbc
@ -608,64 +608,25 @@ FORT_API void fort_callout_remove(void)
|
|||||||
{
|
{
|
||||||
PFORT_STAT stat = &fort_device()->stat;
|
PFORT_STAT stat = &fort_device()->stat;
|
||||||
|
|
||||||
if (stat->connect4_id != 0) {
|
UINT32 *const calloutIds[] = {
|
||||||
FwpsCalloutUnregisterById0(stat->connect4_id);
|
&stat->connect4_id,
|
||||||
stat->connect4_id = 0;
|
&stat->connect6_id,
|
||||||
}
|
&stat->accept4_id,
|
||||||
|
&stat->accept6_id,
|
||||||
|
&stat->stream4_id,
|
||||||
|
&stat->stream6_id,
|
||||||
|
&stat->datagram4_id,
|
||||||
|
&stat->datagram6_id,
|
||||||
|
&stat->in_transport4_id,
|
||||||
|
&stat->in_transport6_id,
|
||||||
|
&stat->out_transport4_id,
|
||||||
|
&stat->out_transport6_id,
|
||||||
|
};
|
||||||
|
|
||||||
if (stat->connect6_id != 0) {
|
for (int i = 0; i < sizeof(calloutIds) / sizeof(calloutIds[0]); ++i) {
|
||||||
FwpsCalloutUnregisterById0(stat->connect6_id);
|
UINT32 *calloutId = calloutIds[i];
|
||||||
stat->connect6_id = 0;
|
FwpsCalloutUnregisterById0(*calloutId);
|
||||||
}
|
*calloutId = 0;
|
||||||
|
|
||||||
if (stat->accept4_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->accept4_id);
|
|
||||||
stat->accept4_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->accept6_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->accept6_id);
|
|
||||||
stat->accept6_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->stream4_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->stream4_id);
|
|
||||||
stat->stream4_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->stream6_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->stream6_id);
|
|
||||||
stat->stream6_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->datagram4_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->datagram4_id);
|
|
||||||
stat->datagram4_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->datagram6_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->datagram6_id);
|
|
||||||
stat->datagram6_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->in_transport4_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->in_transport4_id);
|
|
||||||
stat->in_transport4_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->in_transport6_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->in_transport6_id);
|
|
||||||
stat->in_transport6_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->out_transport4_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->out_transport4_id);
|
|
||||||
stat->out_transport4_id = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (stat->out_transport6_id != 0) {
|
|
||||||
FwpsCalloutUnregisterById0(stat->out_transport6_id);
|
|
||||||
stat->out_transport6_id = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user