Loading src/authdb.cpp +19 −2 Changes for src/authdb.cpp: 19 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -314,8 +314,16 @@ namespace authdb { }catch(std::exception &e){ g_Log.error(clientAddr,e.what()); g_Log.access(clientAddr,method,curreq.getRequestURL(),500); libhttppp::HttpResponse rep; rep.setState(HTTP500); rep.setContentType("text/html"); rep.send(curreq,e.what(),strlen(e.what())); }catch(...){ g_Log.access(clientAddr,method,curreq.getRequestURL(),500); libhttppp::HttpResponse rep; rep.setState(HTTP500); rep.setContentType("text/html"); rep.send(curreq,"internal error",14); } }else{ g_Log.access(clientAddr,method,curreq.getRequestURL(),404); Loading @@ -337,12 +345,16 @@ namespace authdb { rep.send(curreq,e.what(),strlen(e.what())); } }else{ if(_AdminBackend.end()>sizeof(authdb::AuthHeader)){ libhttppp::HttpResponse rep; if(_AdminBackend.end()>sizeof(authdb::AuthHeader)){ rep.setState(HTTP307); rep.setHeaderData("Location")->push_back("/settings/index"); rep.setContentType("text/html"); rep.send(curreq,"",0); }else{ rep.setState(HTTP503); rep.setContentType("text/html"); rep.send(curreq,"service not ready",17); } } } catch (std::exception &e) { Loading @@ -364,8 +376,13 @@ namespace authdb { AuthBackend *backend=nullptr; char domain[255],cuid[255],ext[16]; if(sscanf(curreq.getRequestURL().c_str(),"/getavatar/%[^/]/%[^.].%s",domain,cuid,ext)<0) if(sscanf(curreq.getRequestURL().c_str(),"/getavatar/%[^/]/%[^.].%s",domain,cuid,ext)<0){ libhttppp::HttpResponse rep; rep.setState(HTTP400); rep.setContentType("text/html"); rep.send(curreq,"bad avatar url",14); return; } ::uuid::uuid did; Loading Loading
src/authdb.cpp +19 −2 Changes for src/authdb.cpp: 19 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -314,8 +314,16 @@ namespace authdb { }catch(std::exception &e){ g_Log.error(clientAddr,e.what()); g_Log.access(clientAddr,method,curreq.getRequestURL(),500); libhttppp::HttpResponse rep; rep.setState(HTTP500); rep.setContentType("text/html"); rep.send(curreq,e.what(),strlen(e.what())); }catch(...){ g_Log.access(clientAddr,method,curreq.getRequestURL(),500); libhttppp::HttpResponse rep; rep.setState(HTTP500); rep.setContentType("text/html"); rep.send(curreq,"internal error",14); } }else{ g_Log.access(clientAddr,method,curreq.getRequestURL(),404); Loading @@ -337,12 +345,16 @@ namespace authdb { rep.send(curreq,e.what(),strlen(e.what())); } }else{ if(_AdminBackend.end()>sizeof(authdb::AuthHeader)){ libhttppp::HttpResponse rep; if(_AdminBackend.end()>sizeof(authdb::AuthHeader)){ rep.setState(HTTP307); rep.setHeaderData("Location")->push_back("/settings/index"); rep.setContentType("text/html"); rep.send(curreq,"",0); }else{ rep.setState(HTTP503); rep.setContentType("text/html"); rep.send(curreq,"service not ready",17); } } } catch (std::exception &e) { Loading @@ -364,8 +376,13 @@ namespace authdb { AuthBackend *backend=nullptr; char domain[255],cuid[255],ext[16]; if(sscanf(curreq.getRequestURL().c_str(),"/getavatar/%[^/]/%[^.].%s",domain,cuid,ext)<0) if(sscanf(curreq.getRequestURL().c_str(),"/getavatar/%[^/]/%[^.].%s",domain,cuid,ext)<0){ libhttppp::HttpResponse rep; rep.setState(HTTP400); rep.setContentType("text/html"); rep.send(curreq,"bad avatar url",14); return; } ::uuid::uuid did; Loading