closing in on the dav problem ... not quite there yet
authorArt Cancro <ajc@uncensored.citadel.org>
Mon, 14 Nov 2011 21:25:41 +0000 (16:25 -0500)
committerWilfried Goesgens <dothebart@citadel.org>
Mon, 5 Dec 2011 21:59:02 +0000 (22:59 +0100)
webcit/context_loop.c
webcit/webcit.c
webcit/webcit.h

index f3d54c4ce0bfd099f186194a9d1d753143500442..0ed08dc10090ad9fb3bf79444c33c46c497b8c59 100644 (file)
@@ -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;
 }
 
index aa8c4cfbd7cbac1b2ed3836374bdb99f5bbeb848..d988ea8b9987b802d6136a58cc7434581af5eaf7 100644 (file)
@@ -584,7 +584,7 @@ int ReadPostData(void)
        return 1;
 }
 
-
+#if 0
 void ParseREST_URL(void)
 {
        StrBuf *Buf;
@@ -626,6 +626,7 @@ void ParseREST_URL(void)
                }
        }
 }
+#endif
 
 int Conditional_REST_DEPTH(StrBuf *Target, WCTemplputParams *TP)
 {
@@ -812,10 +813,10 @@ void session_loop(void)
                        display_login();
                }
                else {
-/*
+#if 0
                        if ((WCC->Hdr->HR.Handler->Flags & PARSE_REST_URL) != 0)
                                ParseREST_URL();
-*/
+#endif
                        if ((WCC->Hdr->HR.Handler->Flags & AJAX) != 0)
                                begin_ajax_response();
                        WCC->Hdr->HR.Handler->F();
index 0beda739a51146b6c05eedd3703cdd75fae8a891..3951ea38863caae23fd6337fced99ae395eeffd0 100644 (file)
@@ -511,9 +511,7 @@ struct wcsession {
        StrBuf *WBuf;                           /* Our output buffer */
        StrBuf *HBuf;                           /* Our HeaderBuffer */
        StrBuf *WFBuf;                          /* Wildfire error logging buffer */
-
        StrBuf *trailing_javascript;            /* extra javascript to be appended to page */
-/*     char ImportantMessage[SIZ];*/
        StrBuf *ImportantMsg;
        HashList *Directory;                    /* Parts of the directory URL in snippets */
        const Floor *CurrentFloor;              /* when Parsing REST, which floor are we on? */