Bug #1356
Updated by Junxiao Shi over 10 years ago
Environment: Ubuntu 12.04 ndn-cpp-dev commit c145d492e98ffc7949a80c551bc7188afd074635 NFD commit eee71fd6bca6e49115989a64ac75bfc71b324e5d Steps to reproduce: 1. in NFD configuration file, grant `fib` privilege to default identity 2. start NFD, and wait about 5 seconds 3. run program `NFD=1 ./a.out` // g++ set-controller.cpp -lndn-cpp-dev -pthread -lboost_system -lboost_filesystem -lcrypto -lcryptopp -lsqlite3 -lrt #include <ndn-cpp-dev/face.hpp> #include <ndn-cpp-dev/management/nfd-controller.hpp> using ndn::Name; using ndn::Interest; using ndn::Face; void onInterest(const Name& name, const Interest& interest) { std::cout << "interest " << interest.getName() << std::endl; } void onRegisterFailed(const Name& prefix, const std::string& reason) { std::cout << prefix << " fail " << reason << std::endl; } int main() { Face face; face.setController(boost::make_shared<ndn::nfd::Controller>(boost::ref(face))); face.setInterestFilter("/localhost/set-controller", &onInterest, &onRegisterFailed); face.processEvents(); return 0; } 4. if "/localhost/set-controller fail Unauthorized command" appears, terminate and run the program again Expected: no error message Actual: "Unauthorized command" occurs about 4~7 times Note: if `face.setController` line is commented out, "Unauthorized command" occurs 2~3 times Note: if "Unauthorized command" stops appearing, subsequent execution of the program won't have this error message