DBD::ODBC 1.26_2 bug fix development release
"Martin J. Evans" <[email protected]>
| Newsgroups | gmane.comp.lang.perl.modules.dbi.sybase.devel,gmane.comp.lang.perl.modules.dbi.general |
|---|---|
| Organization | Easysoft Limited |
| Message-ID | <[email protected]> |
I've just uploaded DBD::ODBC 1.26_2 to pause. 1.26_1 contained an unfortunate bug for people binding a large number of parameters where an sprintf can overflow. Thanks to frew for spotting this and sorry it it inconvenienced anyone.
If you do not want to upgrade to 1.26_2 the change is a one liner in dbdimp.c:
--- dbdimp.c (revision 14506)
+++ dbdimp.c (working copy)
@@ -3709,7 +3709,7 @@
if (SvNIOK(ph_namesv) ) { /* passed as a number */
name = namebuf;
- my_snprintf(name, sizeof(name), "%d", (int)SvIV(ph_namesv));
+ my_snprintf(name, sizeof(namebuf), "%d", (int)SvIV(ph_namesv));
name_len = strlen(name);
}
else {
Martin
--
Martin J. Evans
Easysoft Limited
http://www.easysoft.com