On Sunday 28 of November 2004 21:07, [EMAIL PROTECTED] wrote:
+--- security/manager/ssl/src/nsPKCS12Blob.cpp.orig ++++ security/manager/ssl/src/nsPKCS12Blob.cpp +@@ -187,7 +187,7 @@ + mToken->GetTokenName(getter_Copies(tokenName)); + { + NS_ConvertUTF16toUTF8 tokenNameCString(tokenName); +- slot = PK11_FindSlotByName(tokenNameCString.get()); ++ slot = PK11_FindSlotByName(NS_CONST_CAST(char*,tokenNameCString.get())); + } + if (!slot) { + srv = SECFailure;
to rozwiązanie, to tylko bardzo brzydki hack. zdjecie atrybutu const z obiektu poprzez...
nscore.h: #define NS_CONST_CAST(__type, __ptr) const_cast< __type >(__ptr)
...i pierwsza proba modyfikacji obiektu przez funkcję PK11_FindSlotByName może zakończyć się ubiciem aplikacji ponieważ kompilator może umieszczać stałe obiekty w obszarach pamięci chronionych przed modyfikacją (to już zależy od platformy i specyficznej implementacji). jeśli PK11... nie modyfikuje obiektu, to powinna pobierać stały wskaźnik, bądź referencję i to ją należy poprawić, a nie dorabiać chore rzutowanie.
To samo zrobiłem ja w mozilli 1.8a4. Nie poprawię, bo nie wiem jak, ale dzięki za wyjaśnienie. :)
-- z wyrazami szacunku, Jakub Piotr Cłapa
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ pld-devel-pl mailing list [EMAIL PROTECTED] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
