diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-12-22 18:52:34 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-12-22 18:52:34 -0800 |
commit | bf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214 (patch) | |
tree | d904d995e5bf92b820d3eb1cf53230ac0cd19466 | |
parent | c8554504f3a1203470a46749253564d3fe697ee3 (diff) | |
download | infinitytier-bf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214.tar.gz infinitytier-bf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214.zip |
Auto-authorize new members on public networks properly.
-rw-r--r-- | controller/EmbeddedNetworkController.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/controller/EmbeddedNetworkController.cpp b/controller/EmbeddedNetworkController.cpp index ee243777..bed76df7 100644 --- a/controller/EmbeddedNetworkController.cpp +++ b/controller/EmbeddedNetworkController.cpp @@ -1287,7 +1287,8 @@ void EmbeddedNetworkController::_request( authorizedBy = "memberIsAuthorized"; } else if (!_jB(network["private"],true)) { authorizedBy = "networkIsPublic"; - if (!member.count("authorized")) + json &ahist = member["authHistory"]; + if ((!ahist.is_array())||(ahist.size() == 0)) autoAuthorized = true; } else { char presentedAuth[512]; |