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

index 08a99485627b0201e068733eee7d64480192ff0c..b1187b9c2ab69d839ba04b4c7104b7c3633ef4a0 100644 (file)
@@ -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 */