Browse Source

Added buffer length checks

experimental/5.2-WITH_DRCP
Ilia Alshanetsky 20 years ago
parent
commit
794845234e
  1. 2
      ext/pgsql/pgsql.c

2
ext/pgsql/pgsql.c

@ -5485,7 +5485,7 @@ static inline int build_assignment_string(smart_str *querystr, HashTable *ht, co
smart_str_append_long(querystr, Z_LVAL_PP(val));
break;
case IS_DOUBLE:
smart_str_appendl(querystr, buf, sprintf(buf, "%f", Z_DVAL_PP(val)));
smart_str_appendl(querystr, buf, MIN(snprintf(buf, sizeof(buf), "%f", Z_DVAL_PP(val)), sizeof(buf)-1));
break;
default:
/* should not happen */

Loading…
Cancel
Save