LINUX.ORG.RU

История изменений

Исправление mashina, (текущая версия) :

magic нужен чтобы сразу завершить чтение не пытаясь как-то дальше интерпретировать структуру, ~ простая защита от неправильного клиента. Для проверки целостности пакета нужно использовать какую-нибудь контрольную сумму, закрывающий magicNumber бесполезен. Вместо простого magic есть смысл сделать хедер из {magic, version, size} и только потом уже гнать структуру размером size.

Исходная версия mashina, :

magic нужен чтобы сразу завершить чтение не пытаясь как-то дальше интерпретировать структуру, ~ простая защита от неправильного клиента. Для проверки целостности пакета нужно использовать какую-нибудь контрольную сумму, закрывающий magicNumber бесполезен. Вместо простого magic есть смысл сделать хедер из {magic, version, size} и только потом уже гнать структуру.