X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-firefox.git;a=blobdiff_plain;f=nsHttpMoonshot.cpp;fp=nsHttpMoonshot.cpp;h=0f709ab9b8a6f6db21201a47a92c638881601eab;hp=2b4643b5e90882641541c769d1c76c88c74161a1;hb=00e6d47913a7077733526d9e97b24a28a639f711;hpb=591ce50e6d18a10342fa3d01d4008528134a97ff diff --git a/nsHttpMoonshot.cpp b/nsHttpMoonshot.cpp index 2b4643b..0f709ab 100644 --- a/nsHttpMoonshot.cpp +++ b/nsHttpMoonshot.cpp @@ -174,13 +174,16 @@ nsHttpMoonshot::ChallengeReceived(nsIHttpChannel *httpChannel, if (!session) return(NS_ERROR_OUT_OF_MEMORY); NS_ADDREF(*sessionState = session); - *identityInvalid = PR_TRUE; LOG(("nsHttpMoonshot::A new session context established\n")); } else { LOG(("nsHttpMoonshot::Still using context from previous request\n")); - *identityInvalid = PR_FALSE; } + LOG(("nsHttpMoonshot:: gss_state = %d\n", session->gss_state)); + + *identityInvalid = + (session->gss_state == GSS_CTX_EMPTY) ? PR_TRUE : PR_FALSE; + return NS_OK; } @@ -418,6 +421,9 @@ nsHttpMoonshot::GenerateCredentials_1_9_2(nsIHttpChannel *httpChannel, u = strdup(NS_LossyConvertUTF16toASCII(username).get()); p = strdup(NS_LossyConvertUTF16toASCII(password).get()); + LOG(("Acquiring credentials for user '%s' using password '%s'\n", + u, p)); + tmp_token.value = (void *) u; tmp_token.length = strlen((const char *)tmp_token.value); maj_stat = gss_import_name(&min_stat, &tmp_token,