An open API service indexing awesome lists of open source software.

https://github.com/zulusssss/test-firewall


https://github.com/zulusssss/test-firewall

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

В папке src находятся файлы с кодом, реализующим файрвол:
- main.c основной код, который читает входные данные, вызывает функцию обработки пакетов и выводит результат.
- firewall.h описаны структуры данных и функции.
- firewall.c функции для парсинга пакетов и обработки правил.

В папке test находятся файлы для тестирования:
- input.txt содержит тестовые примеры пакетов данных.
- expected_output.txt содержит ожидаемые результаты.

В папке проекта находится файл сборки Makefile и файл rules.txt с описанными правилами файрвола.

Инструкция по сборке:
- git clone
- cd test-firewall
- make

Инструкция по тестовому запуску:
- ./firewall rules.txt < test/input.txt > test/output.txt
- diff test/expected_output.txt test/output.txt