Summary: | sudo-logsrvd: invalid ClientMessage при отправке логов на сервер | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Evgeny Shesteperov <alimektor> |
Component: | sudo-logsrvd | Assignee: | Evgeny Sinelnikov <sin> |
Status: | CLOSED WORKSFORME | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | amakeenk, sin |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Evgeny Shesteperov
2023-01-23 14:26:28 MSK
Проблема выявлена только для серверной части. Новая клиентская часть со старым сервером работает корректно. В серверной части проблема прилетела вот в этом коммите: - https://github.com/sudo-project/sudo/commit/e6f2ad0ed6fd28e42915260352cd0a897bc2c0cc commit e6f2ad0ed6fd28e42915260352cd0a897bc2c0cc Author: Todd C. Miller <Todd.Miller@sudo.ws> Date: Wed Sep 28 08:47:25 2022 -0600 Add missing NULL checks for mandatory fields in protobuf messages. Also no longer reject an InfoMessage with an unknown value_case, just log and ignore it. Сервер проверяет валидность пакета и выпадает в функции handle_exit() /* Check that message is valid. */ if (msg->run_time == NULL) { sudo_warnx(U_("%s: %s"), source, U_("invalid ExitMessage")); closure->errstr = _("invalid ExitMessage"); debug_return_bool(false); } Причину пока выясняю. Версия пакета: sudo-1.9.13p2-alt1.x86_64 Ошибка больше не воспроизводится: Server ID: Sudo Audit Server 1.9.13p2 Remote log ID: /var/log/sudo-io/00/00/01 1 I/O log transmitted successfully in 0.006069889 seconds |