sslsplit:收到 privsep 请求类型 02

sslsplit: Received privsep req type 02

希望这是一个简单的问题,请原谅我的无知。

我运行 sslsplit 从某些 IP 读取并且我不断收到:

Received privsep req type 02 sz 62 on srvsock 9

谁能告诉我 privsep req type 2 是什么? 在我的搜索中,我只看到了类型 0、1 和 3 的日志记录。

从代码源来看,报错信息来自https://github.com/droe/sslsplit/blob/887215504a7324d4ce49327618934e66eeed8c27/privsep.c#L355 :

    log_dbg_printf("Received privsep req type %02x sz %zd on srvsock %i\n",
req[0], n, srvsock);

下面的开关显示 req[0] 匹配前缀为 PRIVSEP_REQ_.

的变量

如果你回到同一个文件的开头,你有以下定义:

/* command byte */
#define PRIVSEP_REQ_CLOSE   0   /* closing command socket */
#define PRIVSEP_REQ_OPENFILE    1   /* open content log file */
#define PRIVSEP_REQ_OPENFILE_P  2   /* open content log file w/mkpath */
#define PRIVSEP_REQ_OPENSOCK    3   /* open socket and pass fd */
#define PRIVSEP_REQ_CERTFILE    4   /* open cert file in certgendir */

所以情况 2 是 "open content log file w/mkpath"。 它与案例 1 "open content log file" 的作用相同,只是它在 privsep_server_openfile_verifyprivsep_server_openfile.

中启用了 mkpath 功能

第一个函数实际上并没有使用那个参数。 第二个,如果启用,则为日志文件创建目录,如果它不存在的话。

有关正在发生的事情的详细信息,请参阅 https://github.com/droe/sslsplit/blob/887215504a7324d4ce49327618934e66eeed8c27/privsep.c#L188