return NULL;
if (retry) return nsnull;  NS_WITH_PROXIED_SERVICE(nsIPrompt, dialog, kNetSupportDialogCID, NS_UI_THREAD_EVENTQ, &rv); if (NS_FAILED(rv)) return nsnull;  nsXPIDLString promptStr; nsCOMPtr<nsIStringBundleService> bundleService(do_GetService(NS_STRINGBUNDLE_CONTRACTID, &rv)); if (NS_FAILED(rv) || !bundleService) return nsnull;  nsCOMPtr<nsIStringBundle> bundle; bundleService->CreateBundle(PIPNSS_STRBUNDLE_URL, nsnull, getter_AddRefs(bundle)); if (!bundle) return nsnull;  bundle->GetStringFromName(NS_LITERAL_STRING("CertPassPrompt"), getter_Copies(promptStr));  rv = dialog->PromptPassword(nsnull, promptStr, NS_LITERAL_STRING(" "), nsIPrompt::SAVE_PASSWORD_NEVER, &password, &value); if (NS_SUCCEEDED(rv) && value) { char* str = nsString(password).ToNewCString(); Recycle(password); return str; }  return nsnull;
char* PK11PasswordPrompt(PK11SlotInfo* slot, PRBool retry, void* arg) {  return NULL;}