uint32_t keyLen;
// need to unify array for pmk and passphrase?
uint8_t pmk[NAN_MAX_PMK_LEN];
- uint8_t passphrase[NAN_MAX_PASSPHRASE_LEN];
+ uint8_t passphrase[NAN_MAX_PASSPHRASE_LEN + 1];
};
class NanConfig
Name: nan-manager
Summary: NAN (Neighbor Awareness Networking) manager (Wi-Fi Aware)
-Version: 0.2.1
+Version: 0.2.2
Release: 1
Group: Network & Connectivity
License: Apache-2.0
return false;
}
config->securityConfig.keyLen = len;
- memcpy(config->securityConfig.passphrase, psk, config->securityConfig.keyLen);
+ memcpy(config->securityConfig.passphrase, psk, config->securityConfig.keyLen + 1);
NanError ret = serviceProvider->openDataPath(config,
clientId, pubSubId, peerId, (NanDataPathRole)role);
return NAN_ERROR_OPERATION_FAILED;
}
- std::thread(&NanHal::runEventLoop, this).detach();
+ try {
+ std::thread(&NanHal::runEventLoop, this).detach();
+ } catch (const std::exception& err) {
+ NAN_LOGE("Failed to create event loop and detach it %s", err.what());
+ return NAN_ERROR_OPERATION_FAILED;
+ }
NAN_LOGI("Success to initialize NAN");