Надеюсь, это достаточно простой вопрос, простите, пожалуйста, мое невежество.
Я запускаю 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 - это «открыть файл журнала содержимого с mkpath».
Он делает то же самое, что и случай 1 «файл журнала открытого содержимого», за исключением того, что включает функцию mkpath в privsep_server_openfile_verify и privsep_server_openfile.
Фактически первая функция не использует этот параметр. Второй, если он включен, создает каталог для файла журнала, если он еще не существует.
См. https://github.com/droe/sslsplit/blob/887215504a7324d4ce49327618934e66eeed8c27/privsep.c#L188 для подробностей о том, что происходит.