summaryrefslogtreecommitdiff
path: root/src/tsg_entry.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tsg_entry.cpp')
-rw-r--r--src/tsg_entry.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/tsg_entry.cpp b/src/tsg_entry.cpp
index 7fd456b..08f3138 100644
--- a/src/tsg_entry.cpp
+++ b/src/tsg_entry.cpp
@@ -1842,18 +1842,11 @@ static unsigned char tsg_master_all_entry(const struct streaminfo *a_stream, uns
}
break;
case TSG_METHOD_TYPE_TAMPER:
- if(0 == send_tamper_xxx(a_stream, &context->tamper_count, a_packet)){
- state|=APP_STATE_GIVEME|APP_STATE_DROPPKT;
- }else{
- state=APP_STATE_GIVEME;
+ if(a_stream->opstate != OP_STATE_PENDING){
+ if(0 == send_tamper_xxx(a_stream, &context->tamper_count, a_packet)){
+ state|=APP_STATE_GIVEME|APP_STATE_DROPPKT;
+ }
}
- context->tamper_count += 1;
- MESA_handle_runtime_log(g_tsg_para.logger,
- RLOG_LV_DEBUG,
- __FUNCTION__,
- "Addr: %s, send_tamper_xxx num %ld",
- PRINTADDR(a_stream, g_tsg_para.level),
- context->tamper_count);
break;
case TSG_METHOD_TYPE_DEFAULT:
if(!is_do_default_policy(a_stream, context->after_n_packets) || stream_state==OP_STATE_CLOSE)