James Prestwood
59a0947c76
util: add scan_freq_set_remove
...
Removes one frequency from a scan_freq_set object.
2022-12-14 15:37:01 -06:00
James Prestwood
69339c7a97
util: guard against NULL 'freqs' in scan_freq_set_free
...
Since this can be used with the _auto_ macro it must be able to handle
a NULL input for error paths.
2022-08-05 12:26:54 -05:00
James Prestwood
0bc44a038b
util: add scan_freq_set_clone
...
This creates a new scan_freq_set from an input set which only contains
frequencies from bands included in the mask.
2022-08-05 11:49:18 -05:00
James Prestwood
081b0af2d6
util: add scan_freq_set_subtract
...
Removes any frequencies from one set that are found in the other.
2022-07-26 13:13:11 -05:00
James Prestwood
3f1d72e545
util: make scan_freq_set_get_bands const
2022-07-26 13:13:04 -05:00
James Prestwood
5b6f1e3662
util: add 6GHz support to scan_freq_set* APIs
...
The 6GHz channels are stored and accessed identically to 5GHz,
just using a separate uintset object.
2022-02-25 13:01:20 -06:00
James Prestwood
ff6961fbc4
band: add BAND_FREQ_6_GHZ
...
This is a new band defined in the WiFi 6E (ax) amendment. A completely
new value is needed due to channel reuse between 2.4/5 and 6GHz.
util.c needed minimal updating to prevent compile errors which will
be fixed later to actually handle this band. WSC also needed a case
added for 6GHz but the spec does not outline any RF Band value for
6GHz so the 5GHz value will be returned in this case.
2022-02-25 12:59:34 -06:00
Denis Kenzior
fe95cbe077
treewide: Various style fixups
...
- Mostly problems with whitespace:
- Use of spaces instead of tabs
- Stray spaces before closing ')
- Missing spaces
- Missing 'void' from function declarations & definitions that
take no arguments.
- Wrong indentation level
2022-01-11 11:07:05 -06:00
James Prestwood
94cdbb4669
scan: add scan_freq_set_to_fixed_array
...
This serializes a scan_freq_set into a uint32_t array.
2021-11-30 12:29:46 -06:00
James Prestwood
9c732cb32d
scan: move scan_freq_set* into util
...
This will allow scan_freq_set utilities to be used in any
modules requiring unit testing
2021-11-30 12:29:06 -06:00
Denis Kenzior
0c0d9e5696
iwd: Use test_bit from ell
2021-03-12 13:49:23 -06:00
Denis Kenzior
7de5b4adef
treewide: replace util_mem_is_zero with l_memeqzero
2021-03-09 15:40:35 -06:00
James Prestwood
42605c9e76
util: add util_ip_prefix_tohl
...
Parses an IP prefix notation string into prefix, start, end, and
netmask. All values are returned in host order.
2020-10-26 16:16:12 -05:00
James Prestwood
33251ccd20
util: add util_is_valid_sta_address
...
Checks that that address is neither broadcast or group
2020-03-18 18:15:16 -05:00
Marcel Holtmann
152b56a12a
treewide: Move the Intel copyright forward to 2019
2019-10-25 00:43:08 +02:00
Denis Kenzior
99923c90da
util: Be more paranoid when parsing addresses
...
Add a check to make sure that sscanf reads all 6 bytes of the address as
well.
2019-10-17 18:22:25 -05:00
James Prestwood
34560120f9
util: add bounds check to util_get_{domain,username}
...
Replace uses of strcpy by the safer l_strlcpy. Note that both of these
functions can only be called with a buffer of max 253 bytes (the
identity string), so this is purely a precautionary measure.
2019-10-17 11:21:47 -05:00
James Prestwood
65f279dc1e
util: Use memcpy instead of strncpy
...
The sub-string copied here will never have NULL terminators, so use
memcpy here to make this clearer.
2019-10-17 11:20:51 -05:00
James Prestwood
894cde987d
storage: util: remove unused APIs
...
Both util_timespec_compare and storage_network_get_mtime
are now unused.
2019-08-21 14:16:08 -05:00
James Prestwood
e2bed192f6
util: knownnetworks: move timespec_compare into util
2019-07-30 14:44:38 -05:00
Denis Kenzior
86ce4a8b09
util: Add qualifying comments
2019-04-08 16:28:37 -05:00
James Prestwood
abcc9f1647
util: add APIs to get username/domain from identity
...
mschaputil already had similar functionality, but ERP will need this
as well. These two functions will also handle identities with either
'@' or '\' to separate the user and domain.
2019-04-08 16:26:25 -05:00
Marcel Holtmann
be5bf7ee15
util: Only include <ell/ell.h> and use full include path
2018-10-26 21:24:20 +02:00
Tim Kourt
3781c157db
util: Add util_ssid_is_hidden
2018-06-28 11:37:06 -05:00
Andrew Zaborowski
9ef5f68d4b
util: Add address type utils
2017-09-22 10:08:04 -05:00
Denis Kenzior
4978c31fd7
util: Remove unused msg_append_attr functions
2017-01-31 11:48:50 -06:00
Marcel Holtmann
e72b2f8daf
util: Include sys/uio.h for struct iovec
2016-10-10 20:42:48 +02:00
Denis Kenzior
63b5c60743
util: Add util_string_to_address
2016-08-24 21:31:54 -05:00
Denis Kenzior
92c943998f
util: Add util_address_to_string
2016-06-06 18:23:17 -05:00
Denis Kenzior
3877a4e5dd
util: Add util_ssid_is_utf8
2015-04-08 13:18:54 -05:00
Tomasz Bursztyka
ab07091f8c
util: Move msg_append_attr into util part
2015-03-02 20:44:02 -06:00
Patrik Flykt
bf25abf38d
util: Add SSID to UTF8 pretty-print function
...
Use a static buffer for converting an SSID to an approximate string in
UTF8. Replace each char that is not UTF8 compatible with the UTF8
replacement symbol.
2014-12-18 11:06:48 -06:00