Commit b27c85d2 authored by jan.koester's avatar jan.koester
Browse files

test

parent 5bf8ab68
Loading
Loading
Loading
Loading
Loading
+19 −2
Changes for src/authdb.cpp: 19 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -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);
@@ -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) {
@@ -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;