Commit Graph

357 Commits

Author SHA1 Message Date
zhengchao
5e6dde5e51 使用pcre2替代glib从中的regex进行替换。 2018-09-28 15:50:47 +08:00
崔一鸣
5bf18848c1 修改hash表超时淘汰释放函数 2018-09-28 14:55:47 +08:00
Lu Qiuwen
d0ab629f4c 初步调通HTTP请求头部内容替换业务 2018-09-25 20:32:24 +08:00
Lu Qiuwen
2798783641 初步完成HTTP应答侧解析功能,并修正一系类错误处理类的问题。 2018-09-23 17:33:05 +08:00
Lu Qiuwen
7b6dbb06aa 增加读入USER_TIMEOUT TCP选项,修正timeout相关的setsockopt设置。 2018-09-21 19:06:44 +08:00
Lu Qiuwen
1a70d3948a 增加TCP Keepalive选项设置功能,避免部分fd因网络故障无法淘汰。 2018-09-21 16:11:54 +08:00
Lu Qiuwen
c0d1b9cf63 增加Per Stream摘要日志功能,修正TCP上、下游连接不能联动关闭的问题。
* 增加Per Stream摘要日志功能,记录连接四元组、HTTP URL等关键信息,便于调试;
* 原实现在上游连接关闭时,不能关闭下游连接(反之亦然),现修正。
2018-09-21 15:03:33 +08:00
崔一鸣
a62d9ac7f6 和tfe联调完成,修复一些已知问题,增加一些日志 2018-09-19 17:07:31 +08:00
zhengchao
6733ff0686 Merge branch 'feature-pangu-http-test' of git.mesalab.cn:tango/tfe into feature-pangu-http-test
# Conflicts:
#	plugin/business/pangu-http/pangu_http.cpp
2018-09-19 14:27:37 +08:00
zhengchao
61bc2eaac9 key_keeper初始化时传入正确的section。 2018-09-19 14:25:11 +08:00
Lu Qiuwen
0f67ba1790 修正HTTP解析层丢失部分请求的问题,修正SSL Session Reuse回调函数段错误的问题
* 修正HTTP解析层丢失部分请求的问题,原四层连接在第一次调open后,不会调data回调函数,现修正;
* 原实现只设置了SSL的user define ctx,没有设置SSL_CTX的user define ctx,现修正。
2018-09-18 19:01:12 +08:00
Lu Qiuwen
650623c562 集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。 2018-09-18 19:01:12 +08:00
Lu Qiuwen
fcb219c521 集成HTTP业务层插件,修正集成后rdkafka缺少第三方连接库导致的编译问题。 2018-09-18 14:01:10 +08:00
zhengchao
e33699d2a3 修复ssl最大版本号设置的笔误。 2018-09-18 11:05:58 +08:00
崔一鸣
6abc261634 修复ssl_chello_parse中的内存混乱 2018-09-18 10:54:04 +08:00
Lu Qiuwen
48c8d6a659 增加简单的HTTP协议插件管理层,基本联通HTTP解析层与业务层插件。 2018-09-17 15:45:50 +08:00
崔一鸣
e28fd98331 修复内存泄漏问题 2018-09-14 21:23:08 +08:00
zhengchao
7c49a89755 ssl_stream集成新的client hello解析模块。 2018-09-14 18:43:28 +08:00
崔一鸣
eb756779b3 fix bugs 2018-09-14 17:30:14 +08:00
崔一鸣
aa4d83e464 fix bugs 2018-09-14 17:30:13 +08:00
崔一鸣
c1f8edb75f change int to size_t 2018-09-14 17:30:13 +08:00
崔一鸣
e89ac9d9da fix bugs 2018-09-14 17:30:12 +08:00
崔一鸣
6f525c96dd refactor ssl_client_hello_parse 2018-09-14 17:30:12 +08:00
Lu Qiuwen
9e59110f8a 变更HTTP业务层回调函数定义,增加session系列操作方法定义及虚接口实现。
* 不提供业务层针对单个数据包(段)的处理函数(返回值),业务层只能对单个session定义操作;
* 通过session的方法(函数)通知解析层对该session的处理方法。
2018-09-12 15:29:35 +08:00
Lu Qiuwen
74a4d38fba 修正SSL_STREAM中部分函数因promise_ctx_destory回调函数类型变更引起的编译错误。 2018-09-10 16:40:25 +08:00
崔一鸣
b5a937bad6 fix memory leak bugs 2018-09-07 17:49:15 +08:00
Lu Qiuwen
b6a2250786 完成HTTP请求侧解析调试,可以解析请求的URL。
* 增加插件管理功能(简单实现),可以调用解析层插件;
* 调整HTTP请求侧解析回调函数实现;
* 增加hexdump工具函数;
2018-09-07 17:27:58 +08:00
zhengchao
89b79eab60 修复ssl_stream_new中不必要的getpeername以及由此造成的写越界。 2018-09-07 15:19:28 +08:00
zhengchao
6bc0409756 修复ssl session缓存中对openssl的不正确使用。 2018-09-05 19:49:37 +08:00
zhengchao
bec5631a7d ssl stream转发测试通过。 2018-09-05 11:36:22 +08:00
zhengchao
7e94b3cb89 消除tfe_utils.之外的编译警告 2018-09-05 10:38:27 +08:00
zhengchao
af6340becf 完成和key keeper的联调。 2018-09-04 18:13:05 +08:00
崔一鸣
636e41cfca add feature-key-keeper 2018-09-04 15:47:41 +08:00
Lu Qiuwen
081d79416a 增加HTTP解析层目录结构,增加插件自注册功能。
* 增加HTTP解析层目录结构,集成CMakeLists.txt编译文件;
* 调整编译顺序,先编译插件再编译平台;
* 增加TFE_PLUGIN_REGISTER宏,在TFE启动时自注册插件;
* 修改了stream_open接口,在插件流初始化接口不传入数据。
2018-09-03 16:38:05 +08:00
Lu Qiuwen
8ddb847224 变更tfe_stream.h中的部分公用结构体定义。 2018-09-03 10:30:47 +08:00
Lu Qiuwen
6bf1a5a9c8 集成解密流量转发模块 2018-09-02 16:34:15 +08:00
zhengchao
f43e917308 修改future-promise接口,准备增加性能调试功能。 2018-09-02 15:46:39 +08:00
zhengchao
baa409ecc8 ssl stream增加统计 2018-08-31 19:59:22 +08:00
zhengchao
fd216a51de 处理ssl upstream创建失败。 2018-08-31 14:32:34 +08:00
Lu Qiuwen
410ce46f06 增加SSL模块初始化代码,修正SSL模块初始化时遇到的空句柄问题。 2018-08-31 10:39:25 +08:00
Lu Qiuwen
c15be5af0e 增加TCP Passthrough功能实现,调通明文转发流程。 2018-08-30 15:53:41 +08:00
Lu Qiuwen
e9ebe512c7 变更ssl.cpp为ssl_utils.cpp,修正了编译错误,整体编译通过。 2018-08-28 15:25:09 +08:00
Lu Qiuwen
8869f1888c 变更stream系列文件的名称,修正了部分编译错误
* 变更stream系列文件的名称为ssl_stream, tcp_stream等;
* 变更stream.h为platform.h,因该文件为平台整体公用;
* 修正了ssl_stream, ssl_sess_cache文件中的编译错误,部分实现的bug。
* 调整了tfe_future的路径,由平台实现改为公用组件。
2018-08-27 21:10:45 +08:00
zhengchao
5bb6a9c965 1、增加证书校验;2、修改cert manager为key keeper。 2018-08-26 18:27:20 +08:00
zhengchao
cf07c632fc ssl_async_downstream_create改为异步接口,增加证书查询过程 2018-08-26 18:27:20 +08:00
zhengchao
b000487322 ssl stream隐藏peek_sni和cert store的处理流程。 2018-08-24 19:22:43 +08:00
zhengchao
6d7940ff00 完成ssl session cache部分的编写。 2018-08-24 18:38:17 +08:00
zhengchao
0f87411d01 整理ssl stream的shutdown流程。 2018-08-24 10:55:47 +08:00
zhengchao
18a6dda00f 完成ssl stream的流程梳理和接口定义。 2018-08-23 20:00:47 +08:00
Lu Qiuwen
405f046b22 整理stream处理流程,适应KNI接口定义。 2018-08-23 11:23:05 +08:00