Loading src/blogi.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -356,7 +356,7 @@ RETRY_REQUEST: }else{ char buf[255]; sessid=sess.createSession(buf,curreq->getData(curreq->getData("user-agent"))); cookie.setcookie(&curres, "sessionid", sessid,nullptr,nullptr,-1,"/",false,"1","Lax"); cookie.setcookie(&curres, "sessionid", sessid,nullptr,PlgArgs->config->getCookieDomain() ,-1,"/",false,"1","Lax"); curres.setState(HTTP307); curres.setVersion(HTTPVERSION(1.1)); *curres.setData("Location") << curreq->getRequest(); Loading src/conf.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -107,6 +107,11 @@ blogi::Config::Config(const char *path) : confplus::Config(path){ if(getKey("/BLOGI/DOMAIN/NAME")) _Domain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0); if(getKey("/BLOGI/COOKIE/DOMAIN")) _CookieDomain=getValue(getKey("/BLOGI/COOKIE/DOMAIN"),0); else _CookieDomain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0); } blogi::Config::~Config(){ Loading Loading @@ -241,3 +246,9 @@ const char * blogi::Config::getDomain(){ return nullptr; return _Domain.c_str(); } const char * blogi::Config::getCookieDomain(){ if(_CookieDomain.empty()) return nullptr; return _CookieDomain.c_str(); } src/conf.h +2 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ namespace blogi { const char *getsslkeypath(); const char *getDomain(); const char *getCookieDomain(); private: std::vector<std::string> _PlgDir; Loading @@ -97,5 +98,6 @@ namespace blogi { std::string _SSLCertpath; std::string _SSLKeypath; std::string _Domain; std::string _CookieDomain; }; }; Loading
src/blogi.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -356,7 +356,7 @@ RETRY_REQUEST: }else{ char buf[255]; sessid=sess.createSession(buf,curreq->getData(curreq->getData("user-agent"))); cookie.setcookie(&curres, "sessionid", sessid,nullptr,nullptr,-1,"/",false,"1","Lax"); cookie.setcookie(&curres, "sessionid", sessid,nullptr,PlgArgs->config->getCookieDomain() ,-1,"/",false,"1","Lax"); curres.setState(HTTP307); curres.setVersion(HTTPVERSION(1.1)); *curres.setData("Location") << curreq->getRequest(); Loading
src/conf.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -107,6 +107,11 @@ blogi::Config::Config(const char *path) : confplus::Config(path){ if(getKey("/BLOGI/DOMAIN/NAME")) _Domain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0); if(getKey("/BLOGI/COOKIE/DOMAIN")) _CookieDomain=getValue(getKey("/BLOGI/COOKIE/DOMAIN"),0); else _CookieDomain=getValue(getKey("/BLOGI/DOMAIN/NAME"),0); } blogi::Config::~Config(){ Loading Loading @@ -241,3 +246,9 @@ const char * blogi::Config::getDomain(){ return nullptr; return _Domain.c_str(); } const char * blogi::Config::getCookieDomain(){ if(_CookieDomain.empty()) return nullptr; return _CookieDomain.c_str(); }
src/conf.h +2 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ namespace blogi { const char *getsslkeypath(); const char *getDomain(); const char *getCookieDomain(); private: std::vector<std::string> _PlgDir; Loading @@ -97,5 +98,6 @@ namespace blogi { std::string _SSLCertpath; std::string _SSLKeypath; std::string _Domain; std::string _CookieDomain; }; };