From b98246ee2184c0bdecc261a0da3c1a259d20eccd Mon Sep 17 00:00:00 2001 From: Gioacchino Mazzurco Date: Sat, 25 Aug 2018 00:19:26 +0200 Subject: [PATCH] Fix location creation via JSON API To complete location creation login is needed --- libretroshare/src/rsserver/rsinit.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libretroshare/src/rsserver/rsinit.cc b/libretroshare/src/rsserver/rsinit.cc index c6b12d1b2..bad35c91a 100644 --- a/libretroshare/src/rsserver/rsinit.cc +++ b/libretroshare/src/rsserver/rsinit.cc @@ -1988,13 +1988,18 @@ bool RsLoginHelper::createLocation( return false; } + std::string sslPassword = + RSRandom::random_alphaNumericString(RsInit::getSslPwdLen()); + if(!rsNotify->cachePgpPassphrase(password)) return false; if(!rsNotify->setDisableAskPassword(true)) return false; bool ret = RsAccounts::createNewAccount( l.mPgpId, "", l.mLocationName, "", makeHidden, makeAutoTor, - RSRandom::random_alphaNumericString(RsInit::getSslPwdLen()), - l.mLocationId, errorMessage ); + sslPassword, l.mLocationId, errorMessage ); + + ret = ret && RsInit::LoadPassword(sslPassword); + ret = ret && RsInit::OK == attemptLogin(l.mLocationId, password); rsNotify->setDisableAskPassword(false); return ret;