Bug #24
geschlossenaqbanking(25691):swift.c: 366: Buffer full (line too long)
Beschreibung
Der Fehler tritt auf beim Verarbeiten der monatlichen Gebührenaufstellung. Die Aufstellung ist komplett im Feld 86 abgelegt und belegt dort 714 Zeichen.
Das scheint in MT940 rev 4 (??) auch erlaubt zu sein, dort sind mehrere mögliche Feldlängen angegeben, u.A. 5120,1024 & 1536.
Der angehängte patch erhöht die Pufferlänge auf 2048 Zeichen, damit wird der Eintrag erfolgreich geparst.
diff --git a/src/libs/plugins/parsers/swift/swift_l.h b/src/libs/plugins/parsers/swift/swift_l.h
index cf72582..8e96763 100644
--- a/src/libs/plugins/parsers/swift/swift_l.h
+++ b/src/libs/plugins/parsers/swift/swift_l.h@ -15,7 +15,7
@
#include <gwenhywfar/dbio.h>
-#define AHB_SWIFT_MAXLINELEN 512
+#define AHB_SWIFT_MAXLINELEN 2048
typedef struct AHB_SWIFT_TAG AHB_SWIFT_TAG;
diff --git a/src/libs/plugins/parsers/swift/swift_p.h b/src/libs/plugins/parsers/swift/swift_p.h
index eb47753..21f8c4e 100644
--- a/src/libs/plugins/parsers/swift/swift_p.h
+++ b/src/libs/plugins/parsers/swift/swift_p.h
@ -16,7 +16,7
@
#include <gwenhywfar/fastbuffer.h>
-#define AHB_SWIFT_MAXLINELEN 512
+#define AHB_SWIFT_MAXLINELEN 2048
#include "swift_l.h"