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.

-- 
/* Copyright (C) 2003, SCO, Inc. This is valuable Intellectual Property. */

                           #define say(x) lie(x)

_______________________________________________
pld-devel-pl mailing list
[EMAIL PROTECTED]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym