summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* gitlab-ci: build with clang and do multiple builds in one test-stepth/gitlab-ci-clangThomas Haller2019-02-062-37/+28
| | | | | | | | | | | | | Also, let one docker image do multiple builds. We fetch a fedora docker image, and then install 250 MB of packages. That alone takes a lot of time and resources. Instead of running a large number of docker images that only do one build, let one image do several builds. Also, install ccache. Hopefully this way we can benefit from building the same sources multiple times. Also note that building docs does not work currently with clang, due to g-ir-scanner. See commit 05568860cce5332977d92b85f7c25b8ed646cd58.
* gitlab-ci: allow enabling/disabling building documentation in "nm-ci-run.sh"Thomas Haller2019-02-061-0/+23
| | | | | | | | | | | | | | | | | | | | | | | g-ir-scanner does not support building with clang, due to [1], [2], [3]. It triggers checking if /usr/bin/g-ir-scanner works... no (compiler failure -- check config.log) configure: error: introspection enabled but can't be used with clang-7: error: unknown argument: '-fstack-clash-protection' See also commit 99b92fd9920372e57bfe3a624b29915ca3335d99, which adds thi configure check. Honor the environment variable WITH_DOCS to allow the caller to overwrite the automatic detection that the script does. [1] https://bugzilla.gnome.org/show_bug.cgi?id=757934 [2] https://gitlab.gnome.org/GNOME/gobject-introspection/issues/150 [3] https://gitlab.gnome.org/GNOME/gobject-introspection/commit/c14d0372283abc1b857e38517e791447233e4d62
* contrib: install python3-gobject as REQUIRED_PACKAGESThomas Haller2019-02-061-0/+1
| | | | | | | | To run the tests with python3, we need python3-gobject. Note that "contrib/fedora/REQUIRED_PACKAGES" is called by "contrib/scripts/nm-ci-run.sh" script to install the packages in Fedora.
* macros: don't use __externally_visible__ attribute for clangThomas Haller2019-02-061-1/+13
| | | | | | | | | | | | | | clang does not support externally_visible: ../libnm/nm-access-point.c:243:1: error: unknown attribute externally_visible ignored [-Werror,-Wunknown-attributes] NM_BACKPORT_SYMBOL (libnm_1_0_6, int, nm_access_point_get_last_seen, (NMAccessPoint *ap), (ap)); ^ ../shared/nm-utils/nm-macros-internal.h:1299:74: note: expanded from macro NM_BACKPORT_SYMBOL #define NM_BACKPORT_SYMBOL(version, return_type, func, args_typed, args) \ ^ ../shared/nm-utils/nm-macros-internal.h:1292:17: note: expanded from macro _NM_BACKPORT_SYMBOL_IMPL __attribute__ ((externally_visible)) return_type versioned_func args_typed \ ^
* iwd: drop unused variable in disconnect()Thomas Haller2019-02-061-2/+2
| | | | Fixes: a6f13d3c691bf4ea15e71ae76f6eaf02826f31ed
* ofono: drop unused variable in disconnect()Thomas Haller2019-02-061-1/+0
| | | | Fixes: 9b935fad9b108ee10299f2bd56f27db59ee34637
* build/meson: add dependency of libnm to libnm-coreThomas Haller2019-02-061-0/+2
| | | | | | | | We need to build libnm-core first. Especially, because libnm sources require the "libnm-core/nm-core-enum-types.h" header to be generated first. Add a missing dependency.
* build/meson: cleanup of libnm/meson.buildThomas Haller2019-02-062-17/+15
| | | | | | | | | | | "libnm/fake-typelib/meson.build" modifies the variable "sources", which is defined by the outer "libnm/meson.build" file. That is confusing. If a variable is not only used within one "meson.build" file alone, it should have a unique name. Rename the variable to "libnm_utils_sources". Also avoid local variable "deps" which is only used at one place.
* Revert "clients/tests: fix client tests"Thomas Haller2019-02-061-3/+3
| | | | This reverts commit dc1187a161cdd05608c6a6dca79ad24c3ca90783.
* Revert "cli: verify connections before sending them over to daemon"Thomas Haller2019-02-061-23/+0
| | | | | | | | | | | | | | | | | | Just calling nm_connection_verify() is not correct. We need nm_connection_normalize() because otherwise we miss out on places where we have common normalization steps implemented to fix a connection. This is also what server-side is done. Revert the patch, as it breaks CI tests. I wonder also whether this is the right place. There are already several places in "clients/cli/connections.c" that call verify() and normalize(). These places should be unified so that there is one place where we complete the connection. And it probably should be done as a separate step before the add_new_connection()/update_connection() calls. This reverts commit ca58bcca0c3cfc6ae44f4a6c7c227590405e6d7c.
* all: don't use "static inline" in source filesThomas Haller2019-02-0617-23/+23
| | | | | | | | For static functions inside a module, the compiler determines on its own whether to inline the function. Also, "inline" was used at some places that don't immediatly look like candidates for inlining. It was most likely a copy&paste error.
* all: avoid backslash escape double quote inside single quoteThomas Haller2019-02-062-5/+5
| | | | It's not necessary.
* systemd: merge branch systemd into masterThomas Haller2019-02-0628-181/+283
|\
| * systemd: update code from upstream (2019-02-05)Thomas Haller2019-02-0626-182/+274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a direct dump from systemd git. ====== SYSTEMD_DIR=../systemd COMMIT=6d6308f6774b4c684de7f3aab12cb752c59d5e2f ( cd "$SYSTEMD_DIR" git checkout "$COMMIT" git reset --hard git clean -fdx ) git ls-files -z :/src/systemd/src/ \ :/shared/systemd/src/ \ :/shared/nm-utils/unaligned.h | \ xargs -0 rm -f nm_copy_sd_shared() { mkdir -p "./shared/systemd/$(dirname "$1")" cp "$SYSTEMD_DIR/$1" "./shared/systemd/$1" } nm_copy_sd_core() { mkdir -p "./src/systemd/$(dirname "$1")" cp "$SYSTEMD_DIR/$1" "./src/systemd/$1" } nm_copy_sd_nmutils() { mkdir -p "./shared/nm-utils/" cp "$SYSTEMD_DIR/$1" "./shared/nm-utils/${1##*/}" } nm_copy_sd_core "src/libsystemd-network/arp-util.c" nm_copy_sd_core "src/libsystemd-network/arp-util.h" nm_copy_sd_core "src/libsystemd-network/dhcp-identifier.c" nm_copy_sd_core "src/libsystemd-network/dhcp-identifier.h" nm_copy_sd_core "src/libsystemd-network/dhcp-internal.h" nm_copy_sd_core "src/libsystemd-network/dhcp-lease-internal.h" nm_copy_sd_core "src/libsystemd-network/dhcp-network.c" nm_copy_sd_core "src/libsystemd-network/dhcp-option.c" nm_copy_sd_core "src/libsystemd-network/dhcp-packet.c" nm_copy_sd_core "src/libsystemd-network/dhcp-protocol.h" nm_copy_sd_core "src/libsystemd-network/dhcp6-internal.h" nm_copy_sd_core "src/libsystemd-network/dhcp6-lease-internal.h" nm_copy_sd_core "src/libsystemd-network/dhcp6-network.c" nm_copy_sd_core "src/libsystemd-network/dhcp6-option.c" nm_copy_sd_core "src/libsystemd-network/dhcp6-protocol.h" nm_copy_sd_core "src/libsystemd-network/lldp-internal.h" nm_copy_sd_core "src/libsystemd-network/lldp-neighbor.c" nm_copy_sd_core "src/libsystemd-network/lldp-neighbor.h" nm_copy_sd_core "src/libsystemd-network/lldp-network.c" nm_copy_sd_core "src/libsystemd-network/lldp-network.h" nm_copy_sd_core "src/libsystemd-network/network-internal.c" nm_copy_sd_core "src/libsystemd-network/network-internal.h" nm_copy_sd_core "src/libsystemd-network/sd-dhcp-client.c" nm_copy_sd_core "src/libsystemd-network/sd-dhcp-lease.c" nm_copy_sd_core "src/libsystemd-network/sd-dhcp6-client.c" nm_copy_sd_core "src/libsystemd-network/sd-dhcp6-lease.c" nm_copy_sd_core "src/libsystemd-network/sd-ipv4acd.c" nm_copy_sd_core "src/libsystemd-network/sd-ipv4ll.c" nm_copy_sd_core "src/libsystemd-network/sd-lldp.c" nm_copy_sd_core "src/libsystemd/sd-event/event-source.h" nm_copy_sd_core "src/libsystemd/sd-event/event-util.c" nm_copy_sd_core "src/libsystemd/sd-event/event-util.h" nm_copy_sd_core "src/libsystemd/sd-event/sd-event.c" nm_copy_sd_core "src/libsystemd/sd-id128/id128-util.c" nm_copy_sd_core "src/libsystemd/sd-id128/id128-util.h" nm_copy_sd_core "src/libsystemd/sd-id128/sd-id128.c" nm_copy_sd_core "src/shared/dns-domain.c" nm_copy_sd_core "src/shared/dns-domain.h" nm_copy_sd_core "src/systemd/_sd-common.h" nm_copy_sd_core "src/systemd/sd-dhcp-client.h" nm_copy_sd_core "src/systemd/sd-dhcp-lease.h" nm_copy_sd_core "src/systemd/sd-dhcp6-client.h" nm_copy_sd_core "src/systemd/sd-dhcp6-lease.h" nm_copy_sd_core "src/systemd/sd-event.h" nm_copy_sd_core "src/systemd/sd-id128.h" nm_copy_sd_core "src/systemd/sd-ipv4acd.h" nm_copy_sd_core "src/systemd/sd-ipv4ll.h" nm_copy_sd_core "src/systemd/sd-lldp.h" nm_copy_sd_core "src/systemd/sd-ndisc.h" nm_copy_sd_nmutils "src/basic/unaligned.h" nm_copy_sd_shared "src/basic/alloc-util.c" nm_copy_sd_shared "src/basic/alloc-util.h" nm_copy_sd_shared "src/basic/async.h" nm_copy_sd_shared "src/basic/env-file.c" nm_copy_sd_shared "src/basic/env-file.h" nm_copy_sd_shared "src/basic/env-util.c" nm_copy_sd_shared "src/basic/env-util.h" nm_copy_sd_shared "src/basic/escape.c" nm_copy_sd_shared "src/basic/escape.h" nm_copy_sd_shared "src/basic/ether-addr-util.c" nm_copy_sd_shared "src/basic/ether-addr-util.h" nm_copy_sd_shared "src/basic/extract-word.c" nm_copy_sd_shared "src/basic/extract-word.h" nm_copy_sd_shared "src/basic/fd-util.c" nm_copy_sd_shared "src/basic/fd-util.h" nm_copy_sd_shared "src/basic/fileio.c" nm_copy_sd_shared "src/basic/fileio.h" nm_copy_sd_shared "src/basic/fs-util.c" nm_copy_sd_shared "src/basic/fs-util.h" nm_copy_sd_shared "src/basic/hash-funcs.c" nm_copy_sd_shared "src/basic/hash-funcs.h" nm_copy_sd_shared "src/basic/hashmap.c" nm_copy_sd_shared "src/basic/hashmap.h" nm_copy_sd_shared "src/basic/hexdecoct.c" nm_copy_sd_shared "src/basic/hexdecoct.h" nm_copy_sd_shared "src/basic/hostname-util.c" nm_copy_sd_shared "src/basic/hostname-util.h" nm_copy_sd_shared "src/basic/in-addr-util.c" nm_copy_sd_shared "src/basic/in-addr-util.h" nm_copy_sd_shared "src/basic/io-util.c" nm_copy_sd_shared "src/basic/io-util.h" nm_copy_sd_shared "src/basic/list.h" nm_copy_sd_shared "src/basic/log.h" nm_copy_sd_shared "src/basic/macro.h" nm_copy_sd_shared "src/basic/mempool.c" nm_copy_sd_shared "src/basic/mempool.h" nm_copy_sd_shared "src/basic/missing_fcntl.h" nm_copy_sd_shared "src/basic/missing_type.h" nm_copy_sd_shared "src/basic/parse-util.c" nm_copy_sd_shared "src/basic/parse-util.h" nm_copy_sd_shared "src/basic/path-util.c" nm_copy_sd_shared "src/basic/path-util.h" nm_copy_sd_shared "src/basic/prioq.c" nm_copy_sd_shared "src/basic/prioq.h" nm_copy_sd_shared "src/basic/process-util.c" nm_copy_sd_shared "src/basic/process-util.h" nm_copy_sd_shared "src/basic/random-util.c" nm_copy_sd_shared "src/basic/random-util.h" nm_copy_sd_shared "src/basic/refcnt.h" nm_copy_sd_shared "src/basic/set.h" nm_copy_sd_shared "src/basic/signal-util.h" nm_copy_sd_shared "src/basic/siphash24.h" nm_copy_sd_shared "src/basic/socket-util.c" nm_copy_sd_shared "src/basic/socket-util.h" nm_copy_sd_shared "src/basic/sparse-endian.h" nm_copy_sd_shared "src/basic/stat-util.c" nm_copy_sd_shared "src/basic/stat-util.h" nm_copy_sd_shared "src/basic/stdio-util.h" nm_copy_sd_shared "src/basic/string-table.c" nm_copy_sd_shared "src/basic/string-table.h" nm_copy_sd_shared "src/basic/string-util.c" nm_copy_sd_shared "src/basic/string-util.h" nm_copy_sd_shared "src/basic/strv.c" nm_copy_sd_shared "src/basic/strv.h" nm_copy_sd_shared "src/basic/time-util.c" nm_copy_sd_shared "src/basic/time-util.h" nm_copy_sd_shared "src/basic/tmpfile-util.c" nm_copy_sd_shared "src/basic/tmpfile-util.h" nm_copy_sd_shared "src/basic/umask-util.h" nm_copy_sd_shared "src/basic/utf8.c" nm_copy_sd_shared "src/basic/utf8.h" nm_copy_sd_shared "src/basic/util.c" nm_copy_sd_shared "src/basic/util.h"
* | shared/n-acd: minor change to make sources identical to upsteamThomas Haller2019-02-061-1/+1
| | | | | | | | | | Partly revert the change from 35171b3c3f850a9136e48d12ead389ee80842268. It's not our place to patch sources that we import via git-subtree.
* | shared/n-acd: re-import from latest nettools/n-acdThomas Haller2019-02-060-0/+0
|\ \ | | | | | | | | | | | | | | | $ git subtree pull --prefix shared/n-acd/ git@github.com:nettools/n-acd.git master --squash Import commit '9eb7bf717309fefb253d87e6a1af6660e977d791'.
| * | Squashed 'shared/n-acd/' changes from a409492679..9eb7bf7173Thomas Haller2019-02-063-3/+3
| | | | | | | | | | | | | | | | | | | | | 9eb7bf7173 trivial: fix spelling in code comments git-subtree-dir: shared/n-acd git-subtree-split: 9eb7bf717309fefb253d87e6a1af6660e977d791
* | | shared/c-siphash: re-import from latest c-util/c-siphashThomas Haller2019-02-065-209/+14
|\ \ \ | | | | | | | | | | | | | | | | | | | | $ git subtree pull --prefix shared/c-siphash/ git@github.com:c-util/c-siphash.git master --squash Import commit '211cfc5abc3813cddd10d237ba9d843b8d3a8995'.
| * | | Squashed 'shared/c-siphash/' changes from 24e301e329..211cfc5abcThomas Haller2019-02-066-211/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 211cfc5abc fix spelling in API documentation and code comment b24d2e2048 build: only run full matrix on default CI 8f1fdb72a0 build: update build system git-subtree-dir: shared/c-siphash git-subtree-split: 211cfc5abc3813cddd10d237ba9d843b8d3a8995
* | | | shared/c-rbtree: minor change to make sources identical to upsteamThomas Haller2019-02-061-1/+1
| | | | | | | | | | | | | | | | | | | | Partly revert the change from 35171b3c3f850a9136e48d12ead389ee80842268. It's not our place to patch sources that we import via git-subtree.
* | | | shared/c-list: re-import from latest c-util/c-listThomas Haller2019-02-066-207/+8
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | $ git subtree pull --prefix shared/c-list/ git@github.com:c-util/c-list.git master --squash Import commit 'dda36d30c7d655b4d61358519168fa7ce0e9dae9'.
| * | | | Squashed 'shared/c-list/' changes from 071841c28d..dda36d30c7Thomas Haller2019-02-066-207/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dda36d30c7 build: update build system git-subtree-dir: shared/c-list git-subtree-split: dda36d30c7d655b4d61358519168fa7ce0e9dae9
* | | | | wifi-p2p: merge branch 'th/wifi-p2p-various' (pt2)Thomas Haller2019-02-056-13/+203
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/72 https://github.com/NetworkManager/NetworkManager/pull/290
| * | | | | wifi-p2p: strict validate options argument to "StartFind"Thomas Haller2019-02-053-13/+34
| | | | | | | | | | | | | | | | | | | | | | | | Don't accept any unsupported options.
| * | | | | wifi-p2p: fix spelling of "timeout" argument in "StartFind"Thomas Haller2019-02-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also in the documentation it's spelled as "timeout" Fixes: dd0c59c468fb8bf8b728dec1592be1589e9a04eb
| * | | | | wifi-p2p: fix getting timeout argument from a{sv} variant for "StartFind"Thomas Haller2019-02-051-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: dd0c59c468fb8bf8b728dec1592be1589e9a04eb
| * | | | | libnm: Add async start/stop routines for P2P find operationsBenjamin Berg2019-02-053-0/+169
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were dropped earlier as new sync API must not be the primary way of calling new routines in libnm. In this particular case the DBus calls are simple and unlikely to fail. Most users should use the normal async API and call the finish routine. However, if the API user is not interested in the result, then they can simply set the callback to NULL to ignore it. [thaller@redhat.com: added options argument to start-find method]
* | | | | gitlab-ci: minor cleanup of "contrib/scripts/nm-ci-run.sh" scriptThomas Haller2019-02-051-3/+11
| | | | |
* | | | | wwan: avoid deprecated mm_simple_connect_properties_set_number()Thomas Haller2019-02-051-6/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since 1.10, mm_simple_connect_properties_set_number() is deprecated and calling it does nothing. Moreover, it triggers a "deprecated-declarations" warning. Avoid calling it. https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues/99 https://gitlab.freedesktop.org/mobile-broadband/ModemManager/commit/55c3026643ee6c75c0a68171abd884edf035b9ba
* | | | | build/autotools: dist test files for ifcfg-rh testsThomas Haller2019-02-051-2/+4
| | | | | | | | | | | | | | | | | | | | Fixes: 386e75ee04ed0b7cc7de6f459963138fed67b5fc
* | | | | man: explain purpose of connectivity checking in `man NetworkManager.conf`Thomas Haller2019-02-051-0/+9
| | | | |
* | | | | clients/tests: fix client testsThomas Haller2019-02-051-3/+3
| | | | | | | | | | | | | | | | | | | | Fixes: d081aa1d845440b77208d79fad141c395fa91b0d
* | | | | merge: branch 'lr/sae'Lubomir Rintel2019-02-0525-2392/+2579
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds support for SAE authentication as used for 802.11s Meshing, but also WPA3-Personal. https://gitlab.freedesktop.org/NetworkManager/NetworkManager/issues/9 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/65
| * | | | | cli: verify connections before sending them over to daemonlr/saeLubomir Rintel2019-02-051-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way we generate the error messages on the client side and therefore can localize them.
| * | | | | clients/cli: if the AP supports SAE, claim WPA3 supportLubomir Rintel2019-02-053-267/+271
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | RSN with SAE is what's called WPA3-Personal. Also, if there's neither PSK nor 802.1x, it's not WPA2.
| * | | | | clients/test: vary RSN capabilities across APsLubomir Rintel2019-02-056-2310/+2333
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows us to test if we distinguish WPA1, WPA2 and WPA3 in the client.
| * | | | | clients/cli: don't translate abbreviationsLubomir Rintel2019-02-051-8/+4
| | | | | |
| * | | | | client/cli: send a PSK when using SAELubomir Rintel2019-02-051-2/+4
| | | | | |
| * | | | | client/cli: add support for SAE key management flagLubomir Rintel2019-02-051-1/+3
| | | | | |
| * | | | | client/devices: get rid of useless g_strdup()sLubomir Rintel2019-02-051-20/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | And, while at that, add a hint to the developer adding new items. It's helps avoid a mistake that I believe is common (because I just made it twice...).
| * | | | | clients/secret-agent: respond to SAE password requestsLubomir Rintel2019-02-051-2/+1
| | | | | |
| * | | | | clients/meta-setting-desc: allow setting wifi-sec.key-mgmt to SAELubomir Rintel2019-02-051-1/+1
| | | | | |
| * | | | | wifi/utils: complete key-mgmt=sae for SAE capable APsLubomir Rintel2019-02-051-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ordered before wpa-psk so that if the AP supports both WPA-PSK and SAE, SAE ends up preferred.
| * | | | | settings/ifcfg: add support for KEY_MGMT=SAELubomir Rintel2019-02-055-5/+60
| | | | | |
| * | | | | supplicant: add support for SAE key managementLubomir Rintel2019-02-053-11/+90
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When SAE key managmenet is used, the supplicant can still use the "psk" property. Only when the pass phrase doesn't conform to WPA-PSK limitations, the sae_password must be used.
| * | | | | libnm-core/setting-wireless-security: add support for SAE key managementLubomir Rintel2019-02-052-17/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds support for configuring the Wi-Fi connections to use SAE. SAE is a password-based authentication mechanism that replaces WPA-PSK in WPA3-Personal. The pass phrase is still stored in the "psk" property, with some limitations lifted.
| * | | | | wifi/ap: expose SAE capabilityLubomir Rintel2019-02-051-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | wpa_supplicant as of version 2.7 still doesn't tell us whether it supports SAE. Patch in review: http://lists.infradead.org/pipermail/hostap/2019-January/039338.html
| * | | | | libnm-core/dbus: add flag that indicates SAE support for an APLubomir Rintel2019-02-051-0/+3
| | | | | |
| * | | | | clients/common: drop unuseful wifi-sec.psk validationLubomir Rintel2019-02-051-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The generic connection validation produces a good result: Error: failed to modify 802-11-wireless-security.psk: ':(' is not a valid PSK. vs.: Error: Failed to add 'wifi666' connection: 802-11-wireless-security.psk: property is invalid
| * | | | | settings: don't allow updating a connection with invalid secretsLubomir Rintel2019-02-051-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | Validate them, like we do on a connection addition.