diff -Nrup libdbd-firebird-perl-1.15.orig/dbdimp.c libdbd-firebird-perl-1.15/dbdimp.c --- libdbd-firebird-perl-1.15.orig/dbdimp.c 2015-03-13 14:13:37.706843930 +0100 +++ libdbd-firebird-perl-1.15/dbdimp.c 2015-03-13 14:15:10.546301032 +0100 @@ -2257,8 +2257,8 @@ static int ib_fill_isqlda(SV *sth, imp_s string = SvPV(value, len); if (len > ivar->sqllen) { - char err[80]; - sprintf(err, "String truncation (SQL_VARYING): attempted to bind %lu octets to column sized %lu", + char err[100]; + snprintf(err, sizeof(err), "String truncation (SQL_VARYING): attempted to bind %lu octets to column sized %lu", (long unsigned)len, (long unsigned)(sizeof(char) * (ivar->sqllen))); break; } @@ -2280,8 +2280,8 @@ static int ib_fill_isqlda(SV *sth, imp_s string = SvPV(value, len); if (len > ivar->sqllen) { - char err[80]; - sprintf(err, "String truncation (SQL_TEXT): attempted to bind %lu octets to column sized %lu", + char err[10]; + snprintf(err, sizeof(err), String truncation (SQL_TEXT): attempted to bind %lu octets to column sized %lu", (long unsigned)len, (long unsigned)(sizeof(char) * (ivar->sqllen))); break; }