- Релиз почтового сервера Postfix 3.4.0 , инвестор, 09:10 , 28-Фев-19 (1) –1
- Релиз почтового сервера Postfix 3.4.0 , marios, 09:49 , 28-Фев-19 (2) –1
- Релиз почтового сервера Postfix 3.4.0 , Andrey Mitrofanov, 09:56 , 28-Фев-19 (3) +5
- Релиз почтового сервера Postfix 3.4.0 , товарищ майор, 09:57 , 28-Фев-19 (4) +1
- Релиз почтового сервера Postfix 3.4.0 , Нанобот, 10:06 , 28-Фев-19 (5)
- Релиз почтового сервера Postfix 3.4.0 , Аноним, 11:23 , 28-Фев-19 (13)
- Релиз почтового сервера Postfix 3.4.0 , Аноним, 15:12 , 28-Фев-19 (30) –2
- Релиз почтового сервера Postfix 3.4.0 , Аноним, 15:13 , 28-Фев-19 (31) +1
- Релиз почтового сервера Postfix 3.4.0 , iFRAME, 11:02 , 28-Фев-19 (11)
- Релиз почтового сервера Postfix 3.4.0 , Фанбой systemd, 11:24 , 28-Фев-19 (14)
- Релиз почтового сервера Postfix 3.4.0 , Ilya Indigo, 11:39 , 28-Фев-19 (17) –6 [V]
- Релиз почтового сервера Postfix 3.4.0 , Аноним, 15:36 , 28-Фев-19 (35) –1
- Релиз почтового сервера Postfix 3.4.0 , velemas, 17:13 , 28-Фев-19 (36) +2
Макрос VSTRING_GET_RESULT в src/util/vstring_vstream.c:#define VSTRING_GET_RESULT(vp, baselen) \ (VSTRING_LEN(vp) > (base_len) ? vstring_end(vp)[-1] : VSTREAM_EOF) В аргументах baselen, но использует base_len. И это компилится пока что, ибо в функах где оно используется задефайнен base_len, но передается все равно baselen: int vstring_get_flags(VSTRING *vp, VSTREAM *fp, int flags) { int c; ssize_t base_len; if ((flags & VSTRING_GET_FLAG_APPEND) == 0) VSTRING_RESET(vp); base_len = VSTRING_LEN(vp); while ((c = VSTREAM_GETC(fp)) != VSTREAM_EOF) { VSTRING_ADDCH(vp, c); if (c == '\n') break; } VSTRING_TERMINATE(vp); return (VSTRING_GET_RESULT(vp, baselen)); } Вот такая безопасность.
- Релиз почтового сервера Postfix 3.4.0 , анон, 17:53 , 28-Фев-19 (37)
- Релиз почтового сервера Postfix 3.4.0 , Аноним, 18:05 , 28-Фев-19 (38) –1
|