--- snort-2.9.2.3/src/active.c 2012-03-17 23:38:01.000000000 +0200 +++ snort-2.9.2.3/src/active.c 2012-06-19 13:06:58.000000000 +0300 @@ -39,8 +39,9 @@ #include "preprocessors/spp_frag3.h" -#ifdef ACTIVE_RESPONSE #include "encode.h" + +#ifdef ACTIVE_RESPONSE #include "sfdaq.h" #endif @@ -196,9 +197,15 @@ int Active_Term (void) } int Active_IsEnabled (void) { return s_enabled; } +#endif // ACTIVE_RESPONSE +#ifdef ACTIVE_RESPONSE void Active_SetEnabled (int on_off) { s_enabled = on_off; } +#else +void Active_SetEnabled (int on_off) { } +#endif // ACTIVE_RESPONSE +#ifdef ACTIVE_RESPONSE static inline uint32_t GetFlags (void) { uint32_t flags = ENC_FLAG_ID; @@ -244,10 +251,12 @@ void Active_SendUnreach(Packet* p, Encod s_send(p->pkth, 1, rej, len); } +#endif // ACTIVE_RESPONSE void Active_SendData ( Packet* p, EncodeFlags flags, const uint8_t* buf, uint32_t blen) { +#ifdef ACTIVE_RESPONSE int i; flags |= GetFlags(); @@ -264,8 +273,10 @@ void Active_SendData ( if ( !seg ) return; s_send(p->pkth, !(flags & ENC_FLAG_FWD), seg, plen); } +#endif // ACTIVE_RESPONSE } +#ifdef ACTIVE_RESPONSE //-------------------------------------------------------------------- int Active_IsRSTCandidate(const Packet* p) --- snort-2.9.2.3/src/active.h 2012-01-13 00:11:40.000000000 +0200 +++ snort-2.9.2.3/src/active.h 2012-06-19 13:05:29.000000000 +0300 @@ -29,9 +29,12 @@ #include "decode.h" #include "snort.h" -#ifdef ACTIVE_RESPONSE #include "encode.h" +void Active_SendData(Packet*, EncodeFlags, const uint8_t* buf, uint32_t len); +void Active_SetEnabled(int on_off); + +#ifdef ACTIVE_RESPONSE int Active_Init(SnortConfig*); int Active_Term(void); @@ -51,13 +54,10 @@ void Active_KillSession(Packet*, EncodeF void Active_SendReset(Packet*, EncodeFlags); void Active_SendUnreach(Packet*, EncodeType); -void Active_SendData(Packet*, EncodeFlags, const uint8_t* buf, uint32_t len); - int Active_IsRSTCandidate(const Packet*); int Active_IsUNRCandidate(const Packet*); int Active_IsEnabled(void); -void Active_SetEnabled(int on_off); #endif // ACTIVE_RESPONSE typedef enum {