Version: 3.3 (using KDE KDE 3.3.0) Installed from: SuSE RPMs OS: Linux After upgrading konqueror (kde) from 3.2.3 to 3.3, konqueror crashes during the login procedure (**) for the abnamro bank. This has worked in many previous kde versions! Reproduction: goto https://www.abnamro.nl/toegang/melding and login if you can.... After that a real login screen is shown, that ask for a secure id code. Than a welcome screen is displayed, showing a motd (message of the day), which needs to 'ok'ed' to continue. Just after clicking okay, konqueror crashes :(( !! Using host libthread_db library "/lib/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 16384 (LWP 4041)] [KCrash handler] #5 0x41548871 in kill () from /lib/libc.so.6 #6 0x413ce501 in pthread_kill () from /lib/libpthread.so.0 #7 0x413ce54b in raise () from /lib/libpthread.so.0 #8 0x41548604 in raise () from /lib/libc.so.6 #9 0x41549aac in abort () from /lib/libc.so.6 #10 0x4154199a in __assert_fail () from /lib/libc.so.6 #11 0x41cd4060 in DOM::NodeImpl::attach () from /opt/kde3/lib/libkhtml.so.4 #12 0x41cd40ea in DOM::NodeBaseImpl::attach () from /opt/kde3/lib/libkhtml.so.4 #13 0x41ceb205 in DOM::HTMLImageElementImpl::attach () from /opt/kde3/lib/libkhtml.so.4 #14 0x41d109e7 in khtml::KHTMLParser::insertNode () from /opt/kde3/lib/libkhtml.so.4 #15 0x41d129e6 in khtml::KHTMLParser::parseToken () from /opt/kde3/lib/libkhtml.so.4 #16 0x41d12dc0 in khtml::HTMLTokenizer::processToken () from /opt/kde3/lib/libkhtml.so.4 #17 0x41d1480f in khtml::HTMLTokenizer::parseTag () from /opt/kde3/lib/libkhtml.so.4 #18 0x41d15d63 in khtml::HTMLTokenizer::write () from /opt/kde3/lib/libkhtml.so.4 #19 0x41cde1fc in DOM::DocumentImpl::write () from /opt/kde3/lib/libkhtml.so.4 #20 0x41cde2bb in DOM::DocumentImpl::write () from /opt/kde3/lib/libkhtml.so.4 #21 0x41e64924 in DOM::HTMLDocument::write () from /opt/kde3/lib/libkhtml.so.4 #22 0x41e1b564 in KJS::HTMLDocFunction::tryCall () from /opt/kde3/lib/libkhtml.so.4 #23 0x41e1d447 in KJS::DOMFunction::call () from /opt/kde3/lib/libkhtml.so.4 #24 0x41f22d2e in KJS::Object::call () from /opt/kde3/lib/libkjs.so.1 #25 0x41f4411a in KJS::FunctionCallNode::evaluate () from /opt/kde3/lib/libkjs.so.1 #26 0x41f26545 in KJS::ExprStatementNode::execute () from /opt/kde3/lib/libkjs.so.1 #27 0x41f24109 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #28 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #29 0x41f26949 in KJS::FunctionBodyNode::execute () from /opt/kde3/lib/libkjs.so.1 #30 0x41f1804c in KJS::DeclaredFunctionImp::execute () from /opt/kde3/lib/libkjs.so.1 #31 0x41f2bd62 in KJS::FunctionImp::call () from /opt/kde3/lib/libkjs.so.1 #32 0x41f22d2e in KJS::Object::call () from /opt/kde3/lib/libkjs.so.1 #33 0x41f4411a in KJS::FunctionCallNode::evaluate () from /opt/kde3/lib/libkjs.so.1 #34 0x41f26545 in KJS::ExprStatementNode::execute () from /opt/kde3/lib/libkjs.so.1 #35 0x41f26456 in KJS::IfNode::execute () from /opt/kde3/lib/libkjs.so.1 #36 0x41f24109 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #37 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #38 0x41f26426 in KJS::IfNode::execute () from /opt/kde3/lib/libkjs.so.1 #39 0x41f24109 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #40 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #41 0x41f26949 in KJS::FunctionBodyNode::execute () from /opt/kde3/lib/libkjs.so.1 #42 0x41f1804c in KJS::DeclaredFunctionImp::execute () from /opt/kde3/lib/libkjs.so.1 #43 0x41f2bd62 in KJS::FunctionImp::call () from /opt/kde3/lib/libkjs.so.1 #44 0x41f22d2e in KJS::Object::call () from /opt/kde3/lib/libkjs.so.1 #45 0x41f4411a in KJS::FunctionCallNode::evaluate () from /opt/kde3/lib/libkjs.so.1 #46 0x41f26545 in KJS::ExprStatementNode::execute () from /opt/kde3/lib/libkjs.so.1 #47 0x41f24066 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #48 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #49 0x41f26456 in KJS::IfNode::execute () from /opt/kde3/lib/libkjs.so.1 #50 0x41f24066 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #51 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #52 0x41f24e84 in KJS::ForNode::execute () from /opt/kde3/lib/libkjs.so.1 #53 0x41f24109 in KJS::SourceElementsNode::execute () from /opt/kde3/lib/libkjs.so.1 #54 0x41f1845f in KJS::BlockNode::execute () from /opt/kde3/lib/libkjs.so.1 #55 0x41f26949 in KJS::FunctionBodyNode::execute () from /opt/kde3/lib/libkjs.so.1 #56 0x41f43036 in KJS::InterpreterImp::evaluate () from /opt/kde3/lib/libkjs.so.1 #57 0x41f4361a in KJS::Interpreter::evaluate () from /opt/kde3/lib/libkjs.so.1 #58 0x41e1cd43 in KJS::KJSProxyImpl::evaluate () from /opt/kde3/lib/libkhtml.so.4 #59 0x41c8cc30 in KHTMLPart::executeScript () from /opt/kde3/lib/libkhtml.so.4 #60 0x41d0fd36 in khtml::HTMLTokenizer::scriptExecution () from /opt/kde3/lib/libkhtml.so.4 #61 0x41d0ff42 in khtml::HTMLTokenizer::notifyFinished () from /opt/kde3/lib/libkhtml.so.4 #62 0x41d9c20c in khtml::CachedScript::ref () from /opt/kde3/lib/libkhtml.so.4 #63 0x41d13429 in khtml::HTMLTokenizer::scriptHandler () from /opt/kde3/lib/libkhtml.so.4 #64 0x41d13e65 in khtml::HTMLTokenizer::parseSpecial () from /opt/kde3/lib/libkhtml.so.4 #65 0x41d152ec in khtml::HTMLTokenizer::parseTag () from /opt/kde3/lib/libkhtml.so.4 #66 0x41d15d63 in khtml::HTMLTokenizer::write () from /opt/kde3/lib/libkhtml.so.4 #67 0x41c89b80 in KHTMLPart::write () from /opt/kde3/lib/libkhtml.so.4 #68 0x41c8af5e in KHTMLPart::slotData () from /opt/kde3/lib/libkhtml.so.4 #69 0x41cb4a0e in KHTMLPart::qt_invoke () from /opt/kde3/lib/libkhtml.so.4 #70 0x40cd959d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #71 0x401bdbb4 in KIO::TransferJob::data () from /opt/kde3/lib/libkio.so.4 #72 0x401bdec3 in KIO::TransferJob::slotData () from /opt/kde3/lib/libkio.so.4 #73 0x401f5007 in KIO::TransferJob::qt_invoke () from /opt/kde3/lib/libkio.so.4 #74 0x40cd959d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #75 0x401be272 in KIO::SlaveInterface::data () from /opt/kde3/lib/libkio.so.4 #76 0x401d9fdd in KIO::SlaveInterface::dispatch () from /opt/kde3/lib/libkio.so.4 #77 0x401c2cfe in KIO::SlaveInterface::dispatch () from /opt/kde3/lib/libkio.so.4 #78 0x401afc4e in KIO::Slave::gotInput () from /opt/kde3/lib/libkio.so.4 #79 0x401df98a in KIO::Slave::qt_invoke () from /opt/kde3/lib/libkio.so.4 #80 0x40cd959d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #81 0x40cd98f0 in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3 #82 0x4103e75d in QSocketNotifier::activated () from /usr/lib/qt3/lib/libqt-mt.so.3 #83 0x40cf980b in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3 #84 0x40c761b7 in QApplication::internalNotify () from /usr/lib/qt3/lib/libqt-mt.so.3 #85 0x40c754dd in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3 #86 0x4088aa4e in KApplication::notify () from /opt/kde3/lib/libkdecore.so.4 #87 0x40c0b0aa in QApplication::sendEvent () from /usr/lib/qt3/lib/libqt-mt.so.3 #88 0x40c64833 in QEventLoop::activateSocketNotifiers () from /usr/lib/qt3/lib/libqt-mt.so.3 #89 0x40c1d347 in QEventLoop::processEvents () from /usr/lib/qt3/lib/libqt-mt.so.3 #90 0x40c8a811 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3 #91 0x40c8a72a in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3 #92 0x40c76323 in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3 #93 0x418abe4c in kdemain () from /opt/kde3/lib/libkdeinit_konqueror.so #94 0x400148f4 in kdeinitmain () from /opt/kde3/lib/kde3/konqueror.so #95 0x0804e836 in launch () #96 0x0804f01c in handle_launcher_request () #97 0x0804f699 in handle_requests () #98 0x0804ff40 in main () Relevant code (I think is:) 17 function checkKeyEnter(e) 18 { 19 if (document.all) 20 { 21 if (event.keyCode==13) 22 location.href="/mijn_dossier/accountoverview"; 23 } 24 else if (document.layers || document.getElementById) 25 { 26 if (e.which==13) 27 location.href="/mijn_dossier/accountoverview"; 28 } 29 } 30 31 document.onkeyup=checkKeyEnter; 286 </table> 287 <!-- einde ruimte tussen meerdere blokken --> </TD> 288 </TR> 289 <TR> 290 <TD ALIGN="center" VALIGN="bottom" BACKGROUND="/imgs/bgFFFFE5.gif"> 291 <TABLE WIDTH="608" BORDER="0" CELLPADDING="1" CELLSPACING="0" BGCOLOR="#FFFFE5"> 292 <TR> 293 <TD><IMG SRC="/imgs/1pix.gif" WIDTH="4" HEIGHT="4"></TD> 294 </TR> 295 <TR> 296 <TD BACKGROUND="/imgs/bgFFD97D.gif" ALIGN="center"><A HREF="/mijn_dossier/accountoverview"><IMG SRC="/imgs/ok.gif" WIDTH="33 " HEIGHT="16" BORDER="0" ALT="ok"></A></TD> 297 </TR> 298 <TR> 299 <TD><IMG SRC="/imgs/1pix.gif" WIDTH="4" HEIGHT="4"></TD> 300 </TR> 301 </TABLE> 302 </TD> 303 </TR> 304 </TABLE> 305 </TD> 306 </TR> 307 </TABLE> It has to do with pressing the /mijn_dossier/accountoverview button.
I retrieved the html code of the next page with konqueror prior to kde-3.2, saved it and let konqueror-3.3 eat it. The latter rendered it correctly... Perhaps, the server passes some information to konqueror that the latter don't understand??
AFAIK this is recently fixed. *** This bug has been marked as a duplicate of 78205 ***