diff options
Diffstat (limited to 'src/packet_io/sapp_inject.c')
| -rw-r--r-- | src/packet_io/sapp_inject.c | 34 |
1 files changed, 12 insertions, 22 deletions
diff --git a/src/packet_io/sapp_inject.c b/src/packet_io/sapp_inject.c index aec05a6..877c3dc 100644 --- a/src/packet_io/sapp_inject.c +++ b/src/packet_io/sapp_inject.c @@ -9,14 +9,14 @@ extern "C" { #endif /* - MESA_kill_tcpʵ�����ȹ���õ�ǰ���IP, TCPͷ��, - �����Ҫ����ָ����Ϣ, Ҳ��дһ��assistantģ��, ��ô����ipttl, ipid, tcpwin��ֵ. - Ȼ�����__sapp_inject_pkt(), sio = SIO_EXCLUDE_THIS_LAYER_HDR. + MESA_kill_tcpʵ�����ȹ���õ�ǰ���IP, TCPͷ��, + �����Ҫ����ָ����Ϣ, Ҳ��дһ��assistantģ��, ��ô����ipttl, ipid, tcpwin��ֵ. + Ȼ�����__sapp_inject_pkt(), sio = SIO_EXCLUDE_THIS_LAYER_HDR. - sapp����ֱ�Ӹ���ij��ͷ���ֶ���ô��ֵ, ��assistantģ�鸺��, sapp�����հ�����������. + sapp����ֱ�Ӹ���ij��ͷ���ֶ���ô��ֵ, ��assistantģ�鸺��, sapp�����հ�����������. - kill_remedyҲ�ǿ�assistant���ݵ�ǰseq, ����rst����seq, ���Ƶ��fd���ɹ�, ��Ҫ����Ӷ���. - ����assistant����. + kill_remedyҲ�ǿ�assistant���ݵ�ǰseq, ����rst����seq, ���Ƶ��fd���ɹ�, ��Ҫ����Ӷ���. + ����assistant����. */ @@ -32,10 +32,10 @@ int sapp_inject_pkt(struct streaminfo *stream, enum sapp_inject_opt sio, const v if(MESA_handle_runtime_log_level_enabled(ABBR_SAPP_LOG_HANDLE, RLOG_LV_DEBUG)){ int log_level; const char *string_res; - /* injectʹ�õ���routedir, �˴�ת����stream dir, - ע��: ��������Ķ������ܲ����ɵ�ǰ��������, ����kni, �Ǵ����������յ����ݰ�, ��ע����·��, - ���ܴ�raw_pkt��raw_stream->routedir�жϷ���, - Ҫ������������ʷ��¼���ж�route_dir��stream_dir�Ĺ�ϵ!!!! + /* injectʹ�õ���routedir, �˴�ת����stream dir, + ע��: ��������Ķ������ܲ����ɵ�ǰ��������, ����kni, �Ǵ����������յ����ݰ�, ��ע����·��, + ���ܴ�raw_pkt��raw_stream->routedir�жϷ���, + Ҫ������������ʷ��¼���ж�route_dir��stream_dir�Ĺ�ϵ!!!! */ if(stream_pr->stream_c2s_route_dir == snd_routedir){ send_stream_dir = DIR_C2S; @@ -52,7 +52,7 @@ int sapp_inject_pkt(struct streaminfo *stream, enum sapp_inject_opt sio, const v } if(SIO_EXCLUDE_THIS_LAYER_HDR & sio){ - /* ipԭʼ����ҵ�������й��� */ + /* ipԭʼ����ҵ�������й��� */ if(ADDR_TYPE_IPV4 == stream->addr.addrtype){ const struct mesa_ip4_hdr *ip4hdr = (struct mesa_ip4_hdr *)payload; sapp_runtime_log(log_level, "sapp_inject_pkt()->IPV4 %s, exclude ip header, stream:%s, stream_curdir:%d, stream_cur_routedir:%d, stream_C2S_routedir:%d, send_ipv4_pkt_hdr:%s, send_routedir:%d, send_stream_dir:%d, send_payload_len:%d, ttl:%d, ipid:%u, ip_checksum:0x%x", @@ -70,7 +70,7 @@ int sapp_inject_pkt(struct streaminfo *stream, enum sapp_inject_opt sio, const v snd_routedir, send_stream_dir, payload_len, ip6hdr->ip6_hop); } }else{ - /* ���ֻ����Ӧ�ò㸺�ؼ�ָ����������, ip��ͷ��sapp���� */ + /* ���ֻ����Ӧ�ò㸺�ؼ�ָ����������, ip��ͷ��sapp���� */ sapp_runtime_log(log_level, "sapp_inject_pkt() with SIO_DEFAULT %s, stream:%s, stream_curdir:%d, stream_cur_routedir:%d, stream_C2S_routedir:%d, send_routedir:%d, send_stream_dir:%d, send_payload_len:%d", string_res, printaddr(&stream->addr, stream->threadnum), stream->curdir, stream->routedir, stream_pr->stream_c2s_route_dir, @@ -84,17 +84,7 @@ int sapp_inject_pkt(struct streaminfo *stream, enum sapp_inject_opt sio, const v int sapp_inject_ctrl_pkt(struct streaminfo *stream, enum sapp_inject_opt sio, const void *payload, int payload_len, unsigned char snd_routedir) { - struct streaminfo_private *stream_pr = (struct streaminfo_private *)stream; - if(stream_pr == NULL) - { - return -1; - } -/* - stream_pr->is_ctrl_pkt=1; - int ret=sapp_inject_pkt(stream, SIO_DEFAULT, payload, payload_len, snd_routedir); - stream_pr->is_ctrl_pkt=0; -*/ return __sapp_inject_ctrl_pkt(stream, sio, payload, payload_len, snd_routedir); } |
