Skip to content

Releases: libwifi/libwifi

0.0.10

22 Jul 03:08
53ebab3

Choose a tag to compare

Bugfix release

  • f46a5cc: parse: Swap operands for data frame memcpy

0.0.9

22 Apr 04:35
0a36a18

Choose a tag to compare

Feature & Bugfix release

  • 2ab2d32: Build now correctly honours the CMAKE_INSTALL_PREFIX variable.
  • dcce020: Some frame properties are no longer pre-populated with with random values.
    • This affects most frame types, most commonly fields like sequence control number, etc.
  • 3d0afe4: Avoid zero length allocations for frames with no body length.
  • 7b7e77b: Add build support for ESP32 devices.

0.0.8

15 Jan 09:50
5b9d8a7

Choose a tag to compare

Feature & Bug Fix Release

  • Improved Radiotap handling
    • 7c2b373: Band can now be quickly determined via a frames Radiotap data
    • 7c2b373: Radiotap data is now automatically decoded with frame data when specified
    • 7c2b373: Add support for 6GHz channels
  • acdad92: Add the ability to consecutively add details to action frames
  • 19fe0c6: Fix compilation of example and utils on 32-bit hosts
  • 5b9d8a7: Add more code safety and hardening compiler flags

0.0.7

02 Oct 03:30
e750915

Choose a tag to compare

Feature / Bugfix Release

  • Fix an issue where Radiotap header generation could produce unaligned fields
  • Fix an issue where the EAPOL example would throw a warning/error due to incorrect format specifier
  • Add support for macOS
  • Automatically produce a statically linkable library during build

0.0.6

10 Aug 23:53
0a8e930

Choose a tag to compare

Bugfix Release

  • Fix an issue where AKM suites would be clobbered when WPA and RSN tags are both present in a frame.

0.0.5

07 Mar 20:56
ff7ca89

Choose a tag to compare

Bugfix Release

  • Fix an issue where returned value for libwifi_parse_radiotap_info() wasn't checked, potentially leading to a crash
  • Improve memory handling in libwifi_get_wifi_frame() to reduce heap allocations

0.0.4

07 Mar 19:54
845c00d

Choose a tag to compare

Bugfix Release

  • Safely return -EINVAL when libwifi_tag_iterator_init() is given a zero or negative length.

0.0.3

29 Jan 00:26
62ea5de

Choose a tag to compare

Feature Release

  • Add the ability to specify a different BSSID than the Transmitter in a Beacon Frame
  • Add the ability to specify the Address 3 field for all Management frames
  • Improve the header comments for generation functions
  • Remove the automatic addition of the "Supported Rates" tagged parameter to Beacons and Probe Requests
  • libwifi_get_version() will now print the version specified in CMakeLists.txt, or the Git branch and commit hash if built in Debug mode

This update breaks the ABI for almost all generation functions, by requiring the address 3 parameter. In most cases, this is desired to be the BSSID/Transmitter.

0.0.2

13 Jan 01:23
275825d

Choose a tag to compare

Bugfix Release

  • Fix libwifi_verify_frame() and clarify usage.
  • Add LIBWIFI_FLAGS_IS_ORDERED flag.
  • Ensure minimum length of frame is checked when parsing an 802.11 frame specified as containing Radiotap.
  • Add TAG_ELEMENT_EXTENSION tagged parameter.
  • Multiple styling fixes and improvements for examples.
  • Removed unused headers.
  • Added frame parser tests.
  • Added some frame generation tests.
  • Remove hard-coded compiler configuration.

0.0.1

01 Dec 17:11
ae6c98a

Choose a tag to compare

Initial Release

This is the first release of libwifi! It includes a comprehensive set of frame generators (Including all 802.11 Management Frames), a comprehensive set of frame parsers, a fully implemented Tagged Parameter system and Radiotap support. A full list of implemented features at this snapshot is below.

Features Implemented

Generation

  • Misc
    • Radiotap Header
    • Random MAC Generation
  • Management
    • Association Request
    • Association Response
    • Reassociation Request
    • Ressociation Response
    • Probe Request
    • Probe Response
    • Timing Advertisement
    • Beacon
    • ATIM
    • Disassociation
    • Deauthentication
    • Action
    • Action No ACK
  • Control
    • RTS (Request-to-Send)
    • CTS (Clear-to-Send)

Parsing

  • Misc
    • Radiotap Header
  • Management
    • Association Request
    • Association Response
    • Reassociation Request
    • Ressociation Response
    • Probe Request
    • Probe Response
    • Beacon
    • Disassociation
    • Deauthentication
  • Data
    • Data Frame (Basic)
    • QoS Data Frame (Basic)
    • EAPOL