[gnucash-de] HBCI-Einrichtung Klappe die 2.

Martin Preuss martin at libchipcard.de
Fre Jun 6 12:24:39 CDT 2003


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Moin,

Am Freitag, 6. Juni 2003 11:12 schrieb Christian Stimming:
[...]
> > #0  0x0836fec0 in ?? ()
> > ##1  0x4174adea in HBCI::SEGPreProcessing::toString(int)
> > (this=0xbfffd38c,     segnr=137821888) at adminsegs.cpp:477
>
> Martin: ist die segnr hier nicht sowieso viel zu groß und deutet auf
> eine fehlerhafte Initialisierung hin?
Sie ist entschieden zu gross, aber was mich wundert: Es kann eigentlich nicht 
dazu kommen, die hat auch nix mit den Banken o.ae. zu tun. Die fehlende 
Initialisierung muesste wohl schon in MessageQueue sein, denn da wird die 
Segment-Nummer verwaltet... Wird hier irgendwie die MessageQueue direkt 
verwendet, also nicht durch executeQueue ? Hmm. wie gesagt, eigentlich ist 
dieser Fehler ueberhaupt nicht moeglich...


[...]
> Die Problemursache könnte damit zusammenhängen, daß gnucash
> HBCI_API_createNewMedium mit dem existierenden keyfile aufruft. Wobei
> die Bank/User/Customer vorher schon alle brav neu erzeugt werden. Aber
> ich glaub in KeyFilePlugin::createNewMedium verläßt er sich bei
> existierendem keyfile darauf, daß exakt die passenden Bank/User/Customer
> in der API existieren... vielleicht sollte Gnucash vor dem Akzeptieren
So ist es, darauf verlaesst sich OpenHBCI, und wenn es nicht stimmt, bekommt 
man schlimmstenfalls die Meldung "context not found" oder so, aber keinen 
Segfault :-/

[...]
> des existierenden keyfiles den context im keyfile genauer überprüfen.
> Früher hatte ich das nicht eingebaut, weil ich a) die Funktionen immer
> noch nicht verstanden hatte, und b) ich noch kein C wrappers dafür
> hatte. Aber nun könnte ich das theoretisch mal machen... vielleicht hab
> ich aber auch doch keine Zeit. Naja.
Das mit den verschiedenen Contexten stammt von den Chipkarten, die leider nun 
mal so aufgebaut sind, dass auf einem Medium mehrere Contexte gespeichert 
werden koennen. Das ging frueher auch mit den Schluesseldateien, aber das war 
mir zu gefaehrlich. Deshalb erlaubt die letzte Version der Schluesseldateien 
(also seit der letzten grossen Um-Schreibung dieser Teile) nur noch einen 
Kontext.

Gruss
Martin


- -- 
LibChipcard - http://www.libchipcard.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE+4F3XiVxhnDyjV4MRAqQwAJ9scyzNRA6ahuByAxb+LcL855XLQwCgt+Hv
LuBGsc4nSn3y7m/H6eCSn1Y=
=VMuP
-----END PGP SIGNATURE-----