[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-----