]> granicus.if.org Git - php/commitdiff
MFB: Added buffer length checks
authorIlia Alshanetsky <iliaa@php.net>
Thu, 28 Dec 2006 15:21:32 +0000 (15:21 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Thu, 28 Dec 2006 15:21:32 +0000 (15:21 +0000)
ext/pgsql/pgsql.c

index 31ec83cebb24b20cbf927f6a0fe0b9b07fbd86de..7c69108ce59da22198f11f1870a40be437fa8d45 100644 (file)
@@ -5472,7 +5472,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 */