Inga fler segfaults här. Tyvärr så får jag detta meddelande från test.bankid.com:
"Något har gått fel när du testar med BankID säkerhetsprogram eller också har du avbrutit testet. ... Felkod 201"
Vad står det om du högerklickar på "EJ OK"-bilden och väljer "Egenskaper" eller "Visa bildinfo"? (det heter olika i olika webbläsare och versioner)
Det brukar stå ett felmeddelande under "Alternativ text" eller "Tillhörande text".
]]>"Något har gått fel när du testar med BankID säkerhetsprogram eller också har du avbrutit testet. ... Felkod 201"
]]>Tyvärr kan jag inte testa om det fungerar själv, så det vore bra om någon kunde testa senaste versionen. Källkoden till den senaste versionen finns att ladda ner här:
http://git.fribid.se/fribid/snapshot/fr … er.tar.bz2
För er som inte vill kompilera FriBID så kommer jag släppa nästa "riktiga" version (med Debian/Ubuntu-paket o.s.v.) så fort jag har fått bekräftat att problemet verkligen är löst.
]]>diff --git a/client/keyfile.c b/client/keyfile.c
index 129716c..c959143 100644
--- a/client/keyfile.c
+++ b/client/keyfile.c
@@ -349,7 +349,6 @@ static SECItem *nicknameCollisionFunction(SECItem *oldNick, PRBool *cancel, void
SECItem *item = SECITEM_AllocItem(NULL, NULL, strlen(caNick));
item->data = (unsigned char*)caNick;
- free(caNick);
return item;
}
Däremot vet jag inte riktigt om den andra free(caNick) ska vara där eller inte...
]]>Om du kör Ubuntu så finns debugsymbolerna i paketen "libnss3-1d-dbg" och "libnspr4-0d-dbg". Sen kan du ju hämta koden som Ubuntu använt för att kompilera NSS/NSPR med "apt-get source libnss3-1d" för att se exakt vad NSS gör.
Uppdatering: Skillnaderna i din backtrace tror jag bara beror på att du har en annan version av NSS, det ser ut att vara samma fel i övrigt.
]]>======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7fbd7e96f5b6]
/lib/libc.so.6(cfree+0x73)[0x7fbd7e975e53]
/usr/lib/firefox-3.6.3/libnssutil3.so(SECITEM_ZfreeItem_Util+0x1c)[0x7fbd7b1f5fed]
/usr/lib/firefox-3.6.3/libsmime3.so(+0x15db7)[0x7fbd7f0e9db7]
/usr/lib/firefox-3.6.3/libsmime3.so(SEC_PKCS12DecoderValidateBags+0x211)[0x7fbd7f0ea00a]
/usr/local/lib/fribid/sign[0x405688]
/usr/local/lib/fribid/sign[0x4089d5]
/usr/local/lib/fribid/sign[0x4047f7]
/usr/local/lib/fribid/sign[0x4048cd]
/usr/local/lib/fribid/sign[0x405cba]
/usr/local/lib/fribid/sign[0x407785]
/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1f2)[0x7fbd7f63d8c2]
/lib/libglib-2.0.so.0(+0x42748)[0x7fbd7f641748]
/lib/libglib-2.0.so.0(g_main_loop_run+0x195)[0x7fbd7f641c55]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xa7)[0x7fbd7ff0caf7]
/usr/local/lib/fribid/sign[0x407808]
/usr/local/lib/fribid/sign[0x406126]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fbd7e916c4d]
/usr/local/lib/fribid/sign[0x404229]
Ubuntu version av firefox: 3.6.3+nobinonly-0ubuntu2
]]>Hursomhelst, har samma problem som personerna ovan, men mitt cert är från Handelsbanken.
Har tittat i koden och det jag kom fram till var att den dör på
if (SEC_PKCS12DecoderValidateBags(decoder, nicknameCollisionFunction) != SECSuccess) { (i keyfile.c)
vilket jag tycker är konstigt då indata härifrån verkar helt korrekt. Funktionen ligger i libsmime3.so men som jag tolkar det så kompileras fribid mot den fristående versionen men firefox skickar med en egen version.
$ ls /usr/lib/libsmime3.so -la
-rw-r--r-- 1 root root 177112 2010-04-10 23:32 /usr/lib/libsmime3.so
$ ls /usr/lib/firefox-3.6.3/libsmime3.so -la
-rw-r--r-- 1 root root 158496 2010-04-09 19:49 /usr/lib/firefox-3.6.3/libsmime3.so
Kunde däremot inte få in debugsymboler för libsmime för att hitta vilken rad som det går snett på men klart av felmeddelandet är ju att den försöker frigöra samma data två gånger (som jag tolkar det iaf, kan så klart ha fel). Kan felet ligga däri istället för i fribid?
Säg till om jag kan hjälpa till med något!
]]>fixade precis ett cert från nordea efter tips om detta program. efter att ha skapat i windows, importerat till min 32bits linux-laptop och sedan importerat .p12 till min 64bit burk så segfaultar sign. pk12util klagar på "pk12util: function failed: security library: bad database."
]]>Det jag vill säga är att det kanske kommer att ta lite tid att åtgärda detta
]]>