All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Recap by @mereacre in #264
Adds a new tool recap to save captured packets to SQLite db from a pcap file or from an input stream.
- fix(debian): remove unused dependency on
jq
by @aloisklink in #219 - fix(debian): compile enabled header middleware by @aloisklink in #220
- fix(debian): remove
-s
opt from edgesec service by @aloisklink in #223 - fix: fix missing WITH_NETLINK_SERVICE in iface by @aloisklink in #227
- Fix some bugs in
list_dir
by @aloisklink in #237 - fix: fix if_nametoindex implicit declaration by @aloisklink in #267
- fix(dnsmasq): truncate interface names/prefix by @aloisklink in #269
- fix: create folders for SQLite macconn_db by @aloisklink in #168
- fix(nl): fix missing curly brackets by @aloisklink in #285
- Add fallback for unsupported abstract sockets by @aloisklink in #278
- fix(nl): fix potential missing NUL terminator by @aloisklink in #289
- fix(sockctl): fix cleanup of unix mkdtemp dirs by @aloisklink in #291
- chore(deps): bump hostapd to v2.10 by @aloisklink in #216
- build: download uthash and utarray from upstream by @aloisklink in #232
- build: bump cmocka to latest master commit by @aloisklink in #258
- ci(debs): build for ubuntu 22.04 jammy by @aloisklink in #221
- build(debian): link to sqlite3/libpcap shared libs by @aloisklink in #240
Truncated for brevity
- ci(docs): use new github-pages CI action by @aloisklink in #208
- OpenWRT Raspberry Pi 3 Toolchain Preset by @aloisklink in #211
- Use
debian/control
to install dependencies by @aloisklink in #212 - ci(deb): fix caching in pbuilder base by @aloisklink in #213
- build(openwrt): fix broken tests for OpenWRT by @aloisklink in #214
- ci(publish): fix incorrect Debian data by @aloisklink in #218
- style(deb): fix
debian/changelog
formatting by @aloisklink in #222 - test: test crypt_service if
USE_CRYPTO_SERVICE
by @aloisklink in #224 - Add code coverage GitHub Action by @aloisklink in #225
- test: handle case where
/tmp/edgesec
exists by @aloisklink in #226 - docs: add codecov badge to README by @aloisklink in #228
- Run code coverage on more devices/presets by @aloisklink in #229
- Fix failing WITH_CRYPT_SERVICE test by @aloisklink in #230
- Fix CMake CMP0135 configure warning by @aloisklink in #231
- ci: output on ctest failure by @aloisklink in #233
- Fully test
make_dirs_to_path()
by @aloisklink in #236 - build: fix unknown autoconf os error message by @aloisklink in #245
- test: test for NULL string in string_append_char by @aloisklink in #244
- Test OpenWRT in CI by @aloisklink in #234
- build: convert LINK_FLAGS to target_link_options by @aloisklink in #243
- ci: limit
create-debs.yml
permissions by @aloisklink in #250 - refactor: remove linux/types.h and posix_types.h by @aloisklink in #249
- test: fix undeclared identifier AF_INET by @aloisklink in #251
- Tidies up the
uci_wrt.c
file by @aloisklink in #235 - ci: setup C CodeQL code quality scanner by @aloisklink in #238
- Add Clang support to edgesec by @aloisklink in #242
- refactor: replace <linux/if.h> with <net/if.h> by @aloisklink in #246
- refactor: fix const char * warnings by @aloisklink in #239
- refactor: remove
#include <linux/if_link.h>
by @aloisklink in #247 - refactor: replace ETH_ALEN with ETHER_ADDR_LEN by @aloisklink in #248
- refactor: change netinit/in.h #include order by @aloisklink in #253
- ci: fix intermittent disk I/O error by @aloisklink in #254
- refactor: remove unnecessary middlewares includes by @aloisklink in #255
- refactor: remove
#include <asm/types.h>
by @aloisklink in #256 - refactor: add #include <stdint.h> before cmocka by @aloisklink in #257
- test: remove incorrect error_t type by @aloisklink in #260
- refactor(wpabuf): simplify byte swaps by @aloisklink in #259
- refactor: use POSIX standard udphdr/tcphdr by @aloisklink in #261
- refactor: include sys/socket.h then netinet/in.h by @aloisklink in #262
- refactor: replace non-standard icmphdr with icmp by @aloisklink in #263
- test: fix invalid test variable type by @aloisklink in #266
- refactor(nl): mark subnet_mask param as const by @aloisklink in #268
- test(os): standardize test_run_command test by @aloisklink in #272
- Improve the GitHub Actions cache step by @aloisklink in #271
- Fix ifaceu test on FreeBSD by @aloisklink in #273
- refactor(sockctl): make data param
const
by @aloisklink in #274 - Cleanup sockctl tests by @aloisklink in #276
- Eloop test by @mereacre in #275
- test(os): support freebsd for test_list_dir() by @aloisklink in #277
- Standardise
test_run_commands
test by @aloisklink in #279 - refactor(middlewares): fix const stype difference by @aloisklink in #280
- refactor(radius_client): fix ptr to enum cast by @aloisklink in #283
- test(os): fix broken make_dirs_to_path teardown by @aloisklink in #282
- test(packet_queue): fix uninitialised warning by @aloisklink in #284
- test(hostapd): fix unused var in openwrt tests by @aloisklink in #286
- Better CMocka asserts by @aloisklink in #287
- test(sqlite_header): improve sqlite_header tests by @aloisklink in #288
- feat(os): add copy_argv() function by @aloisklink in #281
- refactor(sockctl): store tmp sock in /tmp/edgesec by @aloisklink in #290
- Error on all C/C++ compiler warnings in
src/
andtests/
by @aloisklink in #292 - Replace pthread with threads in
test_eloop_threaded
by @aloisklink in #293 - Remove deprecated
tempnam()
from eloop tests by @aloisklink in #296 - Added const qualifiers by @mereacre in #297
Truncated for brevity
- Improve build documentation by @aloisklink in #215
- docs: add badges for doxygen C docs by @aloisklink in #217
- docs: add a "code-style LLVM" badge by @aloisklink in #241
- docs: optimize doxygen docs for C code by @aloisklink in #270
- docs: link to cppreference.com in doxygen docs by @aloisklink in #295
- If there are no VLAN interfaces created, edgesec will try to set an IP if no IP present
- Added changelog file starting from version 0.0.8
- Compile doxygen with CI actions and added docs as iframe to https://edgesec.info
- The dnsmasq config uses three types of interfaces (bridge, interface and wifi interface) for the config
- Changed the code licence info to linux kernel style licence
- Quarantine parameter removed from the config.ini
- Docusaurus page moved to https://edgesec.info site and repo https://github.com/nqminds/edgesec.info