X-Git-Url: http://www.project-moonshot.org/gitweb/?p=moonshot-firefox.git;a=blobdiff_plain;f=nsHttpMoonshot.cpp;h=0f709ab9b8a6f6db21201a47a92c638881601eab;hp=2b4643b5e90882641541c769d1c76c88c74161a1;hb=5d9cdc0dceeac06331368710d6b406a9491da2fb;hpb=94f2eb82575ff60b8ac06f4b05b8510de47704ad 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,