This patch adds ability for the provisioner application to declare a set of supported authentication methods via ProvisionAgent1 API. The daemon will then select the most secure method available on both ends. This fixes an issue where nodes declaring OOB public key availability could not be provisioned by applications lacking means to obtain such keys. Michał Lowas-Rzechonek (6): tools/mesh-cfgclient: Display unprovisioned OOB data mesh: Remove unused 'server' argument mesh: Clean up naming of provisioning callbacks mesh: Refresh provisioner's capabilities mesh: Honor provisioner's capabilities doc/mesh-api: OOB Information field is 16 bit, not 32 doc/mesh-api.txt | 2 +- mesh/agent.c | 105 ++++++++++++++++++++++++----- mesh/agent.h | 2 + mesh/manager.c | 33 ++++++--- mesh/prov-initiator.c | 148 +++++++++++++++++++++++++++-------------- mesh/provision.h | 6 +- tools/mesh-cfgclient.c | 18 +++++ 7 files changed, 234 insertions(+), 80 deletions(-) -- 2.20.1