X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fcontext_loop.c;h=3b1f30ae3969d7cb80d1a7fc654b7d5e9e6bf2d0;hb=f7b538d716fc80c12ab49d3ca8c4eb48a5c51eb2;hp=f3d54c4ce0bfd099f186194a9d1d753143500442;hpb=6f15cc2bff396cec081b969bf5b3097bfbafe4d5;p=citadel.git diff --git a/webcit/context_loop.c b/webcit/context_loop.c index f3d54c4ce..3b1f30ae3 100644 --- a/webcit/context_loop.c +++ b/webcit/context_loop.c @@ -178,31 +178,40 @@ wcsession *FindSession(wcsession **wclist, ParsedHttpHdrs *Hdr, pthread_mutex_t continue; if ((!strcasecmp(ChrPtr(Hdr->c_username), ChrPtr(sptr->wc_username))) && (!strcasecmp(ChrPtr(Hdr->c_password), ChrPtr(sptr->wc_password))) ) { + syslog(LOG_DEBUG, "-- matched a session with the same http-auth"); TheSession = sptr; } if (TheSession == NULL) - syslog(1, "found sessionkey [%d], but credentials for [%s|%s] didn't match\n", - Hdr->HR.SessionKey,ChrPtr(Hdr->c_username), ChrPtr(sptr->wc_username)); + syslog(1, "found sessionkey [%d], but credentials for [%s|%s] didn't match", + Hdr->HR.SessionKey, + ChrPtr(Hdr->c_username), + ChrPtr(sptr->wc_username) + ); break; case AUTH_COOKIE: /* If cookie-session, look for a session with matching session ID */ if ( (Hdr->HR.desired_session != 0) && - (sptr->wc_session == Hdr->HR.desired_session)) { + (sptr->wc_session == Hdr->HR.desired_session)) + { + syslog(LOG_DEBUG, "-- matched a session with the same cookie"); TheSession = sptr; } break; case NO_AUTH: /* Any unbound session is a candidate */ if ( (sptr->wc_session == 0) && (sptr->inuse == 0) ) { + syslog(LOG_DEBUG, "-- reusing an unbound session"); TheSession = sptr; } break; } } CtdlLogResult(pthread_mutex_unlock(ListMutex)); - if (TheSession == NULL) - syslog(1, "didn't find sessionkey [%d] for user [%s]\n", - Hdr->HR.SessionKey, ChrPtr(Hdr->c_username)); + if (TheSession == NULL) { + syslog(1, "didn't find sessionkey [%d] for user [%s]", + Hdr->HR.SessionKey, ChrPtr(Hdr->c_username) + ); + } return TheSession; } @@ -495,19 +504,18 @@ void context_loop(ParsedHttpHdrs *Hdr) isbogus = ReadHTTPRequest(Hdr); Hdr->HR.dav_depth = 32767; /* TODO: find a general way to have non-0 defaults */ - if (!isbogus) + + if (!isbogus) { isbogus = AnalyseHeaders(Hdr); + } - if ((isbogus) || - ((Hdr->HR.Handler != NULL) && - ((Hdr->HR.Handler->Flags & BOGUS) != 0))) - { + if ( (isbogus) + || ((Hdr->HR.Handler != NULL) + && ((Hdr->HR.Handler->Flags & BOGUS) != 0)) + ) { wcsession *Bogus; - Bogus = CreateSession(0, 1, NULL, Hdr, NULL); - do_404(); - syslog(9, "HTTP: 404 [%ld.%06ld] %s %s \n", ((tx_finish.tv_sec*1000000 + tx_finish.tv_usec) - (tx_start.tv_sec*1000000 + tx_start.tv_usec)) / 1000000, ((tx_finish.tv_sec*1000000 + tx_finish.tv_usec) - (tx_start.tv_sec*1000000 + tx_start.tv_usec)) % 1000000,