James Prestwood
aa94450edd
build: add pem-private.h to Makefile.am
2019-10-04 12:17:20 -05:00
Tim Kourt
e0651cf25b
netconfig: Allow to override IPv6 DHCP DNSs with static addresses
2019-10-04 12:17:20 -05:00
Tim Kourt
0fdd27463e
netconfig: Allow to override IPv4 DHCP DNSs with static addresses
2019-10-04 12:17:20 -05:00
Denis Kenzior
46a88744c1
netconfig: Remove unused member
2019-10-04 12:17:20 -05:00
Marcel Holtmann
6476d68aed
build: Add manual page for iwd configuration file
2019-10-03 22:36:39 +02:00
Marcel Holtmann
f9f12533fc
doc: Add more detailed description for iwd daemon
2019-10-03 22:35:47 +02:00
Marcel Holtmann
95f2bc09a6
README: Mention that tarballs include a copy of ELL
2019-10-03 22:22:06 +02:00
Marcel Holtmann
6472428597
README: Mention the manual pages generation
2019-10-03 22:21:15 +02:00
Will Dietz
44ae6a46da
station: don't reset/(re)configure/destroy NULL netconfig's
...
Fixes crashes when `enable_network_config` is false (default).
2019-10-03 12:34:56 -05:00
Will Dietz
6672bc2a37
station: record dependency on netconfig module
...
The netconfig module must be initialized (netconfig_list, for example)
before station module can be used, record this to ensure that happens.
2019-10-03 12:30:43 -05:00
Will Dietz
f74e6ff2f2
crypto: fix copy size causing overruns/crashing
...
num_ad is already accounted for in `sizeof(iov)`
as iov has size `sizeof(struct iovec) * (num_ad+1)`.
2019-10-03 12:25:57 -05:00
Tim Kourt
3e634bfbcc
netconfig: Optimize IPv4 address deletion
...
Decrease the queue traversals to a single pass
2019-10-03 10:56:07 -05:00
Tim Kourt
444491490e
netconfig: Remove IPv6 default route
...
The IPv6 default route needs to be explicitly revoked. Unlike in IPv4,
there is no SRC address associated with the route and it will not be
removed on address removal.
2019-10-03 10:56:07 -05:00
Tim Kourt
eebd44cfc0
rtnlutil: Add IPv6 route deletion helper
2019-10-03 10:56:07 -05:00
Tim Kourt
cd21d4d3e7
netconfig: Fix return type for module init
2019-10-03 10:56:07 -05:00
Marcel Holtmann
802e4ad59a
build: Ensure that RUN_RST2MAN conditional is always defined
2019-10-03 10:27:06 +02:00
Marcel Holtmann
05de140e37
build: Provide error when pre-built manual page is not present
2019-10-03 10:21:28 +02:00
Marcel Holtmann
a6e9ba71eb
build: Allow installing pre-built manual pages if rst2man is missing
2019-10-03 10:05:19 +02:00
Marcel Holtmann
69583191de
build: Don't create manual pages if rst2man is not found
2019-10-03 09:46:53 +02:00
Tim Kourt
c4ecf96942
netconfig: Install IPv6 DNS
2019-10-02 12:13:42 -05:00
Tim Kourt
95c3df3ccf
netconfig: Install IPv6 default route
2019-10-02 12:10:00 -05:00
Tim Kourt
ce5e481239
netconfig: Add IPv6 static address installation/removal
...
The network configuration options for IPv6 are grouped under [IPv6]
and include the following:
ip= ADDRESS/PREFIX
gateway=ADDRESS
dns=ADDRESS
The placeholders for DHCPv6 are placed along the way and marked
as TODO items.
2019-10-02 12:09:00 -05:00
Tim Kourt
0a293ef538
netconfig: Request all known IPv6 addresses
2019-10-02 11:58:56 -05:00
Tim Kourt
577e638be3
netconfig: Subscribe for IPv6 address changes
...
The IPv6 addresses changes are maintained in ifaddr_list.
2019-10-02 11:58:07 -05:00
Tim Kourt
50a112e425
netconfig: Remove roaming logic
...
Previously, netconfig_ipv4_select_and_install was used to install
addresses on initial connection to a network and after we have roamed.
Now for the after roaming connection scenario we have
netconfig_reconfigure. Remove roaming related code from
netconfig_ipv4_select_and_install
2019-10-02 10:53:39 -05:00
Tim Kourt
332eec9f9d
netconfig: Don't re-install IPv4 address on re-configure
2019-10-02 10:53:08 -05:00
James Prestwood
f8de0a58f3
unit: update test-eapol to new ELL APIs
2019-10-02 10:37:39 -05:00
Denis Kenzior
72a417e8a3
eap-tls-common: update to new ELL TLS APIs
2019-10-02 10:36:06 -05:00
Marcel Holtmann
c2e268aeb0
build: Fix wrong variable name for --disable-manual-pages
2019-10-01 16:15:28 +02:00
Marcel Holtmann
6876323972
build: Remove duplicate AM_CONDITIONAL statement
2019-10-01 16:10:31 +02:00
Tim Kourt
77770b9566
netconfig: Switch to internal active network settings
...
As part of the de-coupling from station object, switch all of
the network settings inquiries to use active_settings. active_settings
are set with netconfig_configure by the owner of netconfig object
and removed with netconfig_reset once network disconnects.
2019-09-30 15:05:12 -05:00
Tim Kourt
d7c52b8280
station: netconfig devices based on station state
2019-09-30 14:57:21 -05:00
Tim Kourt
fb65b5f92c
netconfig: Decouple from station state
...
Instead of relying on station state changed signal, netconfig
introduces three new API calls to configure, re-configure and
reset the network configurations. The owner of netconfig object
is responsible for initiating the re-configuration of the device
depending on its state.
2019-09-30 14:57:18 -05:00
Tim Kourt
57095eaa2c
rtnlutil: Add IPv6 default route helper
2019-09-30 11:08:23 -05:00
Tim Kourt
f0b3a6cf1d
rtnlutil: Add IPv6 address change helpers
...
Implements the IPv6 helper functions to add/delete IP addresses.
2019-09-30 11:08:01 -05:00
Tim Kourt
e3e569b75b
rtnlutil: Add IPv6 address dump
2019-09-30 11:07:37 -05:00
Tim Kourt
c8eb33c2c2
rtnlutil: Add parser for IPv6 RTNL packet
...
At this time, we are only looking for IFA_ADDRESS attribute that
represents the IPv6 IP address.
2019-09-30 11:07:37 -05:00
Tim Kourt
d954eee0cc
netconfig: Change public API
...
As a first step to enable the usage of netconfig in ead and
prospective transition to be a part of ell, the public API for
creation and destruction of the netconfig objects has been
renamed and changed. Instead of hiding the netconfig objects inside
of netconfig module, the object is now passed back to the caller.
The internal queue of netconfig objects remains untouched, due
to limitations in ell’s implementation of rtnl. After the proper
changes are done to ell, netconfig_list is expected to be removed
from netconfig module.
2019-09-27 16:32:05 -05:00
Tim Kourt
c8dfb6061d
netconfig: Rename netconfig destructor
...
The old name will be repurposed for the API.
2019-09-27 16:31:56 -05:00
James Prestwood
64ff5dda77
test-runner: sort test list alphabetically
...
This makes every full test run consistent. The test list was being
stored as a hashmap, which has no been changed to a queue so we can
insert each test sorted.
2019-09-24 10:07:40 -05:00
Denis Kenzior
3b040f5c27
main: Make rfkill an IWD_MODULE
2019-09-24 10:07:40 -05:00
Marcel Holtmann
4f58c557f3
build: Also check for rst2man.py if rst2man is not found
2019-09-24 15:54:50 +02:00
Marcel Holtmann
765bb92084
build: Add skeleton manual pages for all installed binaries
2019-09-22 21:57:47 +02:00
Denis Kenzior
73f6e0b43b
anqp: Use nl80211_parse_attrs
2019-09-19 23:04:06 -05:00
Denis Kenzior
91784425ec
wiphy: Remove wiphy_parse_id_and_name
...
in favor of using nl80211_parse_attrs
2019-09-19 22:55:07 -05:00
Denis Kenzior
bf7e62fafb
manager: Simplify parsing using nl80211_parse_attrs
2019-09-19 22:42:25 -05:00
Denis Kenzior
d400c7f303
manager: Simplify manager_parse_wiphy_id
...
using nl80211_get_attrs
2019-09-19 22:42:02 -05:00
Denis Kenzior
2772845a7b
manager: Simplify manager_parse_ifindex
...
using nl80211_parse_attrs
2019-09-19 22:42:02 -05:00
Denis Kenzior
2dbcad3185
nl80211util: Add skeleton of nl80211_parse_attrs
2019-09-19 22:41:54 -05:00
Denis Kenzior
1fc480c007
manager: Remove stale comment
...
setup_timeout was removed by the previous patch, so this comment no
longer applies.
2019-09-19 21:05:57 -05:00