6 comments

  • evilmonkey19 6 hours ago ago

    Perhaps a stupid question, but the last release and commit is from 2023. Did something happen to the project?

  • RossBencina 6 hours ago ago

    Nice.

    > int ret = libwifi_get_wifi_frame(&frame, data, data_len, got_radiotap);

    > ...

    > int ret = libwifi_parse_beacon(&bss, &frame);

    I haven't looked into the implementation, but if I understand correctly, the above code (extracted from the example on the home page) implies that the unparsed segment of `data` is either (1) copied into `frame` or (2) a pointer-span in `frame` references the unparsed segment of `data`. I wonder why either of these approaches have been taken. I imagine that the pointer-span could be computed (possibly even statically) inside `libwifi_parse_beacon` and `data` could also be passed:

    > libwifi_parse_beacon(&bss, &frame, data);

    This would shrink the size of `frame` and achieve zero-copy. Or perhaps I'm missing something.

  • throw1168b23 3 hours ago ago

    802.11 IPV4 libraries in glibc shows LC_TIME=C=UTF-8 in /etc/profile and locale.config