diff options
Diffstat (limited to 'src/gquic_process.c')
| -rw-r--r-- | src/gquic_process.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gquic_process.c b/src/gquic_process.c index e8ccd86..15f5074 100644 --- a/src/gquic_process.c +++ b/src/gquic_process.c @@ -67,6 +67,7 @@ int quic_getLinkState(struct _quic_context *_context) if(0==_context->link_state) { state=SESSION_STATE_PENDING|SESSION_STATE_DATA; + _context->link_state=1; } else { @@ -896,9 +897,14 @@ int quic_process(struct streaminfo *pstream, struct _quic_context* _context, int } is_gquic=is_quic_protocol(pstream, _context, (char *)udp_detail->pdata, udp_detail->datalen, &used_len); + if(!_context->call_business) + { + return APP_STATE_GIVEME; + } + if(is_gquic!=QUIC_VERSION_UNKNOWN) { - if(_context->cb_version==0 && _context->call_business) + if(_context->cb_version==0) { _context->cb_version=1; ret=quic_callPlugins(pstream, _context, &(_context->quic_info.quic_hdr.quic_version), sizeof(_context->quic_info.quic_hdr.quic_version), QUIC_USEING_VERSION_MASK, a_packet); |
