Moin Martin,

Martin Preuss schrieb:
> On Freitag, 16. Mai 2008, Micha Lenk wrote:
>> ich habe gerade probiert, bei Stefan Palmes HBCI-Testserver eine
>> Überweisung einzureichen. Dabei ist AqBanking an einem Segfault
>> gestorben (siehe Anhang).
> 
> Hmm, vielleicht uebertraegt der Server noch irgendwas nach dem letzten 
> Segment?
> 
> Ich habe das mal in meiner lokalen GIT-box geaendert, wird nachher im SVN 
> erscheinen.

Okay, der zuvor beschriebene Bug taucht nicht mehr auf, allerdings kann
ich dir nicht sagen, ob noch irgendwas nach dem letzten Segment
übertragen wird oder nicht. Wie könnten wir das noch rauskriegen?
Irgendwelche Logs kann ich dir auf jeden Fall schicken -- ist ja nur ein
Test-Account.

Aber weil's so schön ist, habe ich nun noch einen neuen Segfault (Log
siehe Anhang), den ich übrigens auch bei einem Überweisungsversuch mit
der Dresdner Bank (PIN/TAN, Zweischritt-Verfahren mit HBCI 3.0)
nachvollziehen kann.

Soweit ich das bisher verstanden habe, ist das Problem, dass die
jq->usedPin, die mit jq indirekt an [1]AH_Outbox__CBox_PerformQueue()
übergeben wurde, nicht mit in die jqTodo übernommen wird. Infolge dessen
ist in jqTodo->usedPin ein Nullpointer, der im späteren Codeverlauf auch
nicht mehr geändert wird. Dass dann später [1]AH_User_SetPinStatus()
damit auf die Nase fällt, ist also nur logisch. Der ebenfalls angehängte
Patch baut da mal ein "assert(pin)", damit man (falls das jemand anderes
passiert) wenigstens sieht, wo's knallt.

1. src/plugins/backends/aqhbci/plugin/applayer/outbox.c ab Zeile 997

Schöne Grüße
  Micha
Script started on So 18 Mai 2008 19:21:32 CEST
[EMAIL PROTECTED]:~$ gdb qbankmanager
GNU gdb 6.4.90-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".

(gdb) run
Starting program: /usr/bin/qbankmanager 
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1225275712 (LWP 13054)]
Qt: gdb: -nograb added to command-line options.
	 Use the -dograb option to enforce grabbing.
6:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:   66: AqBanking v3.4.1svn-r1490 (compiled at 20080518175358): initialising
6:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  183: Registering bankinfo plugin manager
6:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  215: Registering provider plugin manager
6:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  246: Registering imexporters plugin manager
7:2008/05/18 19-21-48:aqbanking(13054):qbanking.cpp:  415: Qt I18N available for your language
7:2008/05/18 19-21-48:aqbanking(13054):qbanking.cpp:  426: Registering cfg module plugin manager
6:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  436: Loading configuration file [/home/micha/.aqbanking/settings.conf]
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  483: Adding user
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  483: Adding user
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  483: Adding user
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  483: Adding user
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
7:2008/05/18 19-21-48:aqbanking(13054):banking_init.c:  511: Adding account
6:2008/05/18 19-21-48:aqbanking(13054):provider.c:  345: No update function set
6:2008/05/18 19-21-48:aqbanking(13054):banking.c:  411: Reading file "/home/micha/.aqbanking/apps/qbankmanager/settings.conf"
Current textKey: (null)
Current textKey: (null)
3:2008/05/18 19-22-17:aqbanking(13054):de.c:  111: File [libktoblzcheck1/bankdata.txt] not found
3:2008/05/18 19-22-17:aqbanking(13054):de.c:  117: Bank data for KtoBlzCheck not found (-51)
6:2008/05/18 19-22-17:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-19:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-19:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-19:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-20:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-20:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-20:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-20:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-21:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-21:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-21:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-22:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-22:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-22:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-22:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-22:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-23:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-23:aqbanking(13054):generic.c:  283: Bank 80007777 not found
5:2008/05/18 19-22-30:QBankManager(13054):edittransaction.cpp:  360: Got this string (1 lines):
  String size is 9:
  0000: 54 65 73 74 7a 77 65 63 6b                      Testzweck
5:2008/05/18 19-22-30:QBankManager(13054):kbanking.cpp:  645: Accepted
5:2008/05/18 19-22-32:QBankManager(13054):kbanking.cpp:  841: Enqueuing job
7:2008/05/18 19-22-35:aqbanking(13054):banking_online.c:  180: Attaching to jobs, dequeing them
6:2008/05/18 19-22-35:aqbanking(13054):banking_online.c:   74: Checking job...
6:2008/05/18 19-22-35:aqbanking(13054):banking_online.c:   74: Checking job...
6:2008/05/18 19-22-35:aqbanking(13054):banking_online.c:   82: Same provider, adding job
6:2008/05/18 19-22-35:aqbanking(13054):banking_online.c:  115: Letting backend "AQHBCI" work
6:2008/05/18 19-22-35:aqbanking(13054):generic.c:  283: Bank 80007777 not found
3:2008/05/18 19-22-38:QBankManager(13054):cppgui.cpp:  520: Checking cert
5:2008/05/18 19-22-38:QBankManager(13054):cppgui.cpp:  529: Automatically accepting certificate [71:F5:7D:A5:79:B9:10:0D:B3:25:C1:68:F8:DF:FE:AE]
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  140: Creating A set
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 80007777
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: Micha Lenk
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: 180508
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 2805151138
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 0
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: 
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  303: Creating C set
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 80007777
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 80007777
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 2805151139
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 51
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 000
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 0
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 80007777
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 2805151138
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 00000000123
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: TEST EMPF[NGER
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: Micha Lenk
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:   68: Adding word: TESTZWECK
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 00
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  686: Creating E set
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 0000001
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 0000000000000
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 00000002805151139
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 00000000080007777
7:2008/05/18 19-22-38:aqbanking(13054):dtaus-export.c:  109: Adding num : 0000000000123
3:2008/05/18 19-22-38:QBankManager(13054):itan.inc:   29: HAshmode: 1
3:2008/05/18 19-22-38:QBankManager(13054):itan.inc:   29: HAshmode: 0
6:2008/05/18 19-22-38:aqbanking(13054):generic.c:  283: Bank 80007777 not found
3:2008/05/18 19-22-39:QBankManager(13054):cppgui.cpp:  520: Checking cert
5:2008/05/18 19-22-39:QBankManager(13054):cppgui.cpp:  529: Automatically accepting certificate [71:F5:7D:A5:79:B9:10:0D:B3:25:C1:68:F8:DF:FE:AE]
6:2008/05/18 19-22-39:aqbanking(13054):generic.c:  283: Bank 80007777 not found
6:2008/05/18 19-22-43:aqbanking(13054):generic.c:  283: Bank 80007777 not found
3:2008/05/18 19-22-44:QBankManager(13054):cppgui.cpp:  520: Checking cert
5:2008/05/18 19-22-44:QBankManager(13054):cppgui.cpp:  529: Automatically accepting certificate [71:F5:7D:A5:79:B9:10:0D:B3:25:C1:68:F8:DF:FE:AE]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1225275712 (LWP 13054)]
0xb7f9caa0 in CppGui::_getPasswordHash (this=0x826b3d0, token=0x9040768 "PIN_80007777_mlenk", pin=0x0) at cppgui.cpp:381
381	    rv=GWEN_MDigest_Update(md, (const uint8_t*)pin, strlen(pin));
Current language:  auto; currently c++
(gdb) bt
#0  0xb7f9caa0 in CppGui::_getPasswordHash (this=0x826b3d0, token=0x9040768 "PIN_80007777_mlenk", pin=0x0) at cppgui.cpp:381
#1  0xb7f9cd99 in CppGui::setPasswordStatus (this=0x826b3d0, token=0x9040768 "PIN_80007777_mlenk", pin=0x0, status=GWEN_Gui_PasswordStatus_Used, guiid=0)
    at cppgui.cpp:567
#2  0xb7f9deb9 in CppGuiLinker::SetPasswordStatus (gui=0x826b418, token=0x9040768 "PIN_80007777_mlenk", pin=0x0, status=GWEN_Gui_PasswordStatus_Used, 
    guiid=0) at cppgui.cpp:209
#3  0xb7699c4f in GWEN_Gui_SetPasswordStatus (token=0x9040768 "PIN_80007777_mlenk", pin=0x0, status=GWEN_Gui_PasswordStatus_Used, guiid=0) at gui.c:443
#4  0xb6c06f22 in AH_User_SetPinStatus (u=0x8395f10, pin=0x0, status=GWEN_Gui_PasswordStatus_Used) at user.c:1297
#5  0xb6c11c2e in AH_JobQueue__CheckTans (jq=0x8f38fe8) at jobqueue.c:497
#6  0xb6c139f6 in AH_JobQueue_DispatchMessage (jq=0x8f38fe8, msg=0x9042a50, db=0x901ae00) at jobqueue.c:949
#7  0xb6c2b11c in AH_Outbox__CBox_RecvQueue (cbox=0x8f35128, timeout=60, dlg=0x8f2f158, jq=0x8f38fe8) at outbox.c:742
#8  0xb6c3198b in AH_Outbox__CBox_Itan1 (cbox=0x8f35128, dlg=0x8f2f158, qJob=0x8f38fe8, timeout=60) at itan1.inc:252
#9  0xb6c305b2 in AH_Outbox__CBox_Itan (cbox=0x8f35128, dlg=0x8f2f158, qJob=0x8f38fe8, timeout=60) at itan.inc:241
#10 0xb6c2b3b7 in AH_Outbox__CBox_SendAndRecvQueue (cbox=0x8f35128, timeout=60, dlg=0x8f2f158, jq=0x8f38fe8) at outbox.c:779
#11 0xb6c2c864 in AH_Outbox__CBox_PerformQueue (cbox=0x8f35128, dlg=0x8f2f158, jq=0x8f38fe8, timeout=60) at outbox.c:1095
#12 0xb6c2ccc6 in AH_Outbox__CBox_PerformNonDialogQueues (cbox=0x8f35128, timeout=60, jql=0x8f33038) at outbox.c:1177
#13 0xb6c2d3c8 in AH_Outbox__CBox_SendAndRecvSelected (cbox=0x8f35128, timeout=60, jqflags=3, jqmask=7) at outbox.c:1353
#14 0xb6c2d726 in AH_Outbox__CBox_SendAndRecvBox (cbox=0x8f35128, timeout=60) at outbox.c:1415
#15 0xb6c2e708 in AH_Outbox_SendAndRecv (ob=0x8f32e48, timeout=60) at outbox.c:1693
#16 0xb6c2f089 in AH_Outbox__Execute (ob=0x8f32e48) at outbox.c:1919
#17 0xb6c2f292 in AH_Outbox_Execute (ob=0x8f32e48, ctx=0x8914ed8, withProgress=0, nounmount=1) at outbox.c:1960
#18 0xb6c358cd in AH_Provider_Execute (pro=0x826e4d0, ctx=0x8914ed8, guiid=1) at provider.c:764
#19 0xb76f4410 in AB_Provider_Execute (pro=0x826e4d0, ctx=0x8914ed8, guiid=1) at provider.c:275
#20 0xb76e1ff3 in AB_Banking__ExecuteQueue (ab=0x8269f18, jl=0x826b310, ctx=0x8914ed8, pid=1) at banking_online.c:116
#21 0xb76e2502 in AB_Banking_ExecuteJobs (ab=0x8269f18, jl2=0x826b310, ctx=0x8914ed8, guiid=0) at banking_online.c:210
#22 0xb7f4b517 in AB_Banking::executeJobs (this=0x8269c90, jl=0x826b310, ctx=0x8914ed8, guiid=0) at banking.cpp:271
#23 0x08077ae9 in QGList::count ()
#24 0x08113a15 in QMemArray<char>::~QMemArray ()
#25 0x08181870 in JobView::staticMetaObject ()
#26 0xb7a2cd4f in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#27 0xb7a2d7e0 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3
#28 0xb7dbec0f in QButton::clicked () from /usr/lib/libqt-mt.so.3
#29 0xb7ac9cf6 in QButton::mouseReleaseEvent () from /usr/lib/libqt-mt.so.3
#30 0xb7a636f0 in QWidget::event () from /usr/lib/libqt-mt.so.3
#31 0xb79c4c26 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
#32 0xb79c6dc9 in QApplication::notify () from /usr/lib/libqt-mt.so.3
#33 0xb7958495 in QApplication::sendSpontaneousEvent () from /usr/lib/libqt-mt.so.3
#34 0xb795712f in QETWidget::translateMouseEvent () from /usr/lib/libqt-mt.so.3
#35 0xb79556b0 in QApplication::x11ProcessEvent () from /usr/lib/libqt-mt.so.3
#36 0xb796bd02 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
#37 0xb79df179 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
#38 0xb79def9a in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
#39 0xb79c67bf in QApplication::exec () from /usr/lib/libqt-mt.so.3
#40 0x080678fb in ?? ()
#41 0xb73a7ea8 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#42 0x08066b41 in ?? ()
(gdb) quit
The program is running.  Exit anyway? (y or n) y
[EMAIL PROTECTED]:~$ exit

Script done on So 18 Mai 2008 19:23:06 CEST
Index: src/plugins/backends/aqhbci/plugin/msglayer/user.c
===================================================================
--- src/plugins/backends/aqhbci/plugin/msglayer/user.c	(Revision 1490)
+++ src/plugins/backends/aqhbci/plugin/msglayer/user.c	(Arbeitskopie)
@@ -1292,6 +1292,7 @@
   GWEN_BUFFER *nbuf;
   int rv;
 
+  assert(pin);
   nbuf=GWEN_Buffer_new(0, 256 ,0 ,1);
   AH_User_MkPinName(u, nbuf);
   rv=GWEN_Gui_SetPasswordStatus(GWEN_Buffer_GetStart(nbuf),
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft 
Defy all challenges. Microsoft(R) Visual Studio 2008. 
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Aqbanking-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to